Tomcat啓動參數優化設置和說明解釋

一、參數說明
-server:一定要作爲第一個參數,在多個CPU時性能佳
-Xms:初始Heap大小,使用的最小內存,cpu性能高時此值應設的大一些
-Xmx:java heap最大值,使用的最大內存
上面兩個值是分配JVM的最小和最大內存,取決於硬件物理內存的大小,建議均設爲物理內存的一半。-XX:PermSize:設定內存的永久保存區域
-XX:MaxPermSize:設定最大內存的永久保存區域
-XX:MaxNewSize:
-Xss 15120 這使得JBoss每增加一個線程(thread)就會立即消耗15M內存,而最佳值應該是128K,默認值好像是512k.
+XX:AggressiveHeap 會使得 Xms沒有意義。這個參數讓jvm忽略Xmx參數,瘋狂地吃完一個G物理內存,再吃盡一個G的swap。
-Xss:每個線程的Stack大小
-verbose:gc 現實垃圾收集信息
-Xloggc:gc.log 指定垃圾收集日誌文件
-Xmn:young generation的heap大小,一般設置爲Xmx的3、4分之一
-XX:+UseParNewGC :縮短minor收集的時間
-XX:+UseConcMarkSweepGC :縮短major收集的時間
提示:此選項在Heap Size 比較大而且Major收集時間較長的情況下使用更合適。

二、Tomcat 自身的啓動設置:
在%tomcat_home%/bin目錄下的” catalina.bat”(Linux 環境剛爲”catalina.sh”)
打開編輯此文件,在”echo Using CATALINA_BASE: %CATALINA_BASE%”
前加上:
set JAVA_OPTS=%JAVA_OPTS% -server -Xms4096m -Xmx4096m -XX:PermSize=128M -XX:MaxPermSize=256m -XX:NewSize=256m -XX:MaxNewSize=512m
完整片斷如下:
echo 添加 JAVA_OPTS="-server -Xms4096m -Xmx4096m -XX:PermSize=128M -XX:MaxPerSize=256m -XX:NewSize=256m -XX:MaxNewSize=512m"
set JAVA_OPTS=%JAVA_OPTS% -server -Xms4096m -Xmx4096m -XX:PermSize=128M -XX:MaxPermSize=256m -XX:NewSize=256m -XX:MaxNewSize=512m
echo Using CATALINA_BASE: %CATALINA_BASE%

三、Eclipse 內Tomcat設置啓動:
1. window -> Preferences -> Servers(myeclipse下是這個選項發用其它插件則不一樣,可以找到相應的菜單) -> Tomcat 6.x(有不同的版本) –> JDK -> Optional Java VM arguments:
輸入: -server -Xms4096m -Xmx4096m -XX:PermSize=128M -XX:MaxPermSize=256m -XX:NewSize=256m -XX:MaxNewSize=512m

2. window -> Preferences -> Servers(myeclipse下是這個選項發用其它插件則不一樣,可以找到相應的菜單) -> Tomcat 6.x(有不同的版本) -> Lanunch -> Create Launch Configuration -> Arguments -> VM arguments:  -server -Xms4096m -Xmx4096m -XX:PermSize=128M -XX:MaxPermSize=256m -XX:NewSize=256m -XX:MaxNewSize=512m

發佈了19 篇原創文章 · 獲贊 8 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章