JDK1.8 JVM生產環境引數配置

業餘草發表於2019-04-16

640?wx_fmt=png

16G記憶體 JDK8 生產伺服器配置未驗證,先丟完整配置

JAVA_OPTS="-server -Xmx4g -Xms4g -Xmn256m -Xss256k -XX:+DisableExplicitGC  -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -Duser.timezone=GMT+8"

-server//伺服器模式
-Xmx4g //JVM最大允許分配的堆記憶體,按需分配
-Xms4g //JVM初始分配的堆記憶體,一般和Xmx配置成一樣以避免每次gc後JVM重新分配記憶體。
-Xmn256m //年輕代記憶體大小,整個JVM記憶體=年輕代 + 年老代 + 持久代 
-Xss512k //設定每個執行緒的堆疊大小
-XX:+DisableExplicitGC //忽略手動呼叫GC, System.gc()的呼叫就會變成一個空呼叫,完全不觸發GC
-XX:+UseConcMarkSweepGC //併發標記清除(CMS)收集器
-XX:+CMSParallelRemarkEnabled //降低標記停頓
-XX:LargePageSizeInBytes=128m //記憶體頁的大小
-XX:+UseFastAccessorMethods //原始型別的快速優化
-XX:+UseCMSInitiatingOccupancyOnly //使用手動定義初始化定義開始CMS收集
-XX:CMSInitiatingOccupancyFraction=70 //使用cms作為垃圾回收使用70%後開始CMS收集

-Duser.timezone=GMT+8 //設定GMT區域,避免CentOS坑爹的時區設定

參考http://developer.51cto.com/art/201507/486162.htm

根據執行環境去掉了

-XX:PermSize

-XX:+UseCMSCompactAtFullCollection

Xss512k 在jenkins裡面會出現顯示系統配置頁面不正常的情況,增加到了512k

640?wx_fmt=png

相關文章