現場有一臺win 2008 server服務器,上面部署了一個tomcat。最近在對這個tomcat做JVM優化,因為發現當年老代達到100%后,整個tomcat就夯死,頁面無法訪問了,這是個大問題,需要解決下。。機器的配置為:8核cpu,64G內存,64位的操作系統修改后的JVM參數配置為:set JAVA_OPTS=-Xms4g -Xmx20g -XX:PermSize=4g -XX:MaxPermSize=20g -XX:+UseParallelGC -XX:ParallelGCThreads=20 -XX:+UseParallelOldGC -XX:NewRatio=4 -XX:CMSInitiatingOccupancyFraction=80想問問大家合理不,如果不合理的話,有哪些還可以繼續改進??
2 回答

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
-Xms20g
-Xmx20g 服務器建議xmx與xms設置成一樣大
-XX:PermSize=4g
-XX:MaxPermSize=20g 我沒見過永久代可以用到這么大,一般128m夠用了,再不行256m(注:JDK1.8后去除了,加入了MetaspaceSize)
-XX:+UseParallelGC
-XX:ParallelGCThreads=20
-XX:+UseParallelOldGC 這么大內存不建議用并行算法,會造成年代代回收STW時間過長,一般超過3GB堆建議使用CMS回收器,大內存像你使用20GB,換成JDK1.8用G1回收器吧
-XX:NewRatio=4
XX:CMSInitiatingOccupancyFraction=80 這個在CMS回收器才有用
- 2 回答
- 0 關注
- 798 瀏覽
添加回答
舉報
0/150
提交
取消