Resin 3.1.x 有關JVM的設置

Resin 3.1.x 有關JVM的設置
Resin 2.x是在啓動腳本里面設置jvm參數,3.1.x版本是在resin.conf中設置(我使用的是JDK 1.6.0_02):
<!--
 - The JVM arguments
-->
<jvm-arg>-Xmx800m</jvm-arg>
<jvm-arg>-Xms800m</jvm-arg>
<jvm-arg>-XX:PermSize=64m</jvm-arg>
<jvm-arg>-XX:MaxNewSize=256m</jvm-arg>
<jvm-arg>-XX:MaxPermSize=128m</jvm-arg>
<jvm-arg>-Xss1m</jvm-arg>
<jvm-arg>-Xdebug</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
<jvm-arg>-Djava.awt.headless=true</jvm-arg>
<!--           
 - Uncomment to enable admin heap dumps
 - <jvm-arg>-agentlib:resin</jvm-arg>
-->
有關resin 3.1.x性能調整詳細文檔參見:JVM Tuning

我的服務器是4G內存,雙核Xeon 3.0的CPU,查了好多資料,都建議Xmx使用75%-80%的物理內存,但是我使用"java -Xmx2890m -version"命令測試,
發現我這個4G的服務器Xmx最大隻能設置成2890m。當然了,我的服務器上還有Oracle10g等其他系統,不過我認爲沒必要設置成最大的值,當應用開銷大了再設置也可以,
Xmx太大了GC回收也是個問題。另外,對於Sun 1.5或以上版本的jdk,可以用jconsole命令來查看jvm堆、棧、類、內存等使用情況,我們可以根據這些數據來經常調整自己的jvm參數達到比較好的效果。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章