JVM內存JAVA_OPTS

示例代碼:

JAVA_OPTS=-server -Xms1536m -Xmx1536m -XX:NewSize=320m -XX:MaxNewSize=320m -XX:PermSize=96m -XX:MaxPermSize=256m -Xmn500m -XX:MaxTenuringThreshold=5

JAVA_OPTS並不是一成不變的,不同的應用在不同的軟硬件環境下,要想充分發揮應用的性能,這些參數裏邊的設置是非常有技巧。


JAVA_OPTS參數表示的意義:

-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的三、四分之一。
-XX:+UseParNewGC :縮短minor收集的時間。
-XX:+UseConcMarkSweepGC :縮短major收集的時間。

提示:此選項在Heap Size 比較大而且Major收集時間較長的情況下使用更合適。

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