java_opts ,顧名思義,是用來設定jvm相關運作參數的變量。
jvm:java_opts="-server -xms2048m -xmx2048m -xss512k"
-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收集時間較長的情況下使用更合适。
歡迎大家關注我的部落格,如有疑問,請加qq群:454796847、135430763 共同進步!