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

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
相關文章
相關標籤/搜索