控制在Linux中运行的最大Java独立版

Gna*_*nam 0 java memory-management process

我们开发了一个Java独立程序.我们在Linux(RedHat ES 4)cron计划中配置了每10分钟执行一次 Java独立程序.每个独立可能需要一段时间才能完成,或者有时甚至可能在5分钟内完成.

我正在寻找的问题/解决方案是,任何时候执行的Java独立站的数量不应超过,例如,5个进程.因此,例如,在Java独立/进程启动之前,如果已经有5个进程在运行,则不应该启动此进程; 否则这将间接开始创建OutOfMemoryError问题.我该如何控制?我还想使这5个过程限制可配置.

其他信息:
我还配置了-Xms-Xmx堆大小设置.

有没有可以控制它的工具/机制?

我也听说过Java Service Wrapper.这是怎么回事?

Ha.*_*Ha. 8

您可以创建5个空文件(名称为"1.lock",...,"5.lock")并使应用程序锁定其中一个执行(如果所有文件都已锁定,则退出).