一纠炮、參數(shù)說明
-server:一定要作為第一個(gè)參數(shù),在多個(gè)CPU時(shí)性能佳
-Xms:初始Heap大小,使用的最小內(nèi)存,cpu性能高時(shí)此值應(yīng)設(shè)的大一些
-Xmx:java heap最大值,使用的最大內(nèi)存上面兩個(gè)值是分配JVM的最小和最大內(nèi)存芹啥,取決于硬件物理內(nèi)存的大小,建議均設(shè)為物理內(nèi)存的一半铺峭。
-XX:PermSize:設(shè)定內(nèi)存的永久保存區(qū)域
-XX:MaxPermSize:設(shè)定最大內(nèi)存的永久保存區(qū)域
-XX:MaxNewSize:-Xss 15120 這使得JBoss每增加一個(gè)線程(thread)就會立即消耗15M內(nèi)存墓怀,而最佳值應(yīng)該是128K,默認(rèn)值好像是512k.
+XX:AggressiveHeap 會使得 Xms沒有意義。這個(gè)參數(shù)讓jvm忽略Xmx參數(shù),瘋狂地吃完一個(gè)G物理內(nèi)存,再吃盡一個(gè)G的swap卫键。
-Xss:每個(gè)線程的Stack大小
-verbose:gc 現(xiàn)實(shí)垃圾收集信息
-Xloggc:gc.log 指定垃圾收集日志文件
-Xmn:young generation的heap大小傀履,一般設(shè)置為Xmx的3、4分之一
-XX:+UseParNewGC :縮短minor收集的時(shí)間
-XX:+UseConcMarkSweepGC :縮短major收集的時(shí)間提示:此選項(xiàng)在Heap Size 比較大而且Major收集時(shí)間較長的情況下使用更合適永罚。
二、Tomcat 自身的啟動(dòng)設(shè)置:在%tomcat_home%/bin目錄下的” catalina.bat”(Linux 環(huán)境剛為”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=512mecho Using CATALINA_BASE: %CATALINA_BASE%
三卧秘、Eclipse 內(nèi)Tomcat設(shè)置啟動(dòng):
- window -> Preferences -> Servers(myeclipse下是這個(gè)選項(xiàng)發(fā)用其它插件則不一樣,可以找到相應(yīng)的菜單) -> Tomcat 6.x(有不同的版本) –> JDK -> Optional Java VM arguments:輸入: -server -Xms4096m -Xmx4096m -XX:PermSize=128M -XX:MaxPermSize=256m -XX:NewSize=256m -XX:MaxNewSize=512m
- window -> Preferences -> Servers(myeclipse下是這個(gè)選項(xiàng)發(fā)用其它插件則不一樣,可以找到相應(yīng)的菜單) -> 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