我想問問這裏的任何人是否知道如何優化JVM的內存使用情況? 我們使用調用JVM的Java服務包裝器(YAJSW),物理內存使用量約爲40MB。我想減輕這個讓我們說5-10MB。我如何實現這一目標?如何優化JVM的內存使用情況?
到目前爲止,我只具有以下配置:
java =-Xmx1024m
我也試過這樣:
java =-Xms1024m -Xmx1024m -XX:NewSize=512m -XX:MaxNewSize=512m -XX:SurvivorRatio=2 -XX:PermSize=256m -XX:MaxPermSize=256m
但是這些配置設置並沒有區別的。什麼是這個正確的配置設置?或者,我還需要做些什麼來優化?
預先感謝您的回答。
你提供的數字有點奇怪......你說你想把內存使用量減少到5-10 MB,並且你把它設置得更多(堆1G,PermSize 256M)。 – Grooveek 2011-06-01 08:08:29
我真的不知道使用正確的參數。如果我減小堆大小,則由服務封裝的應用程序可能會受到影響。無論如何,你是否建議我減小堆大小和PermSize?這些可容忍的價值是什麼? (堆爲512,PermSize爲64) – fleur 2011-06-01 08:26:48
我看不出任何提供的選項應該如何影響最小內存使用量?我會嘗試像-XX:+ UseCompressedStrings或-XX:+ UseCompressedOops(在64位虛擬機上) - 實際上,如果內存很重要,我希望你使用的是32位虛擬機,所以第二個虛擬機應該沒有幫助。 – Voo 2011-06-01 19:50:16