我們開發了一個Java獨立程序。我們在Linux(RedHat ES 4)cron 中配置了計劃,每10分鐘執行一次此Java獨立版。每個獨立的 可能需要超過1小時才能完成,或者有時甚至可能在5分鐘內完成 。控制在Linux中運行的最大Java獨立程度
我正在尋找的問題/解決方案是,任何時候執行 的Java獨立程序的數量不應超過,例如5個進程。因此,例如,即使在Java獨立/進程啓動之前,如果已經有5個進程正在運行,那麼 ,那麼這個進程不應該啓動;否則這將間接啓動 創建OutOfMemoryError的問題。我如何控制這個?我也想讓這5個過程限制可配置。
其他信息:
我也配置-Xms和-Xmx堆大小設置。
有沒有我們可以控制的工具/機制?
我也聽說過Java Service Wrapper。這是怎麼回事?
-Xms和-Xmx將爲給定的JVM配置JVM堆大小,沒有足夠的堆 - > OutOfMemoryError。您的程序的每個實例都將在其自己的JVM(進程)中運行,因此除非一個正在運行的程序影響另一個正在運行的程序的負載,否則正在運行的程序的數量與OutOfMemoryError之間應該沒有關聯... – pgras 2010-03-26 11:54:43