天天看點

JAVA_OPTS

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 共同進步!