-Xms -Xmx -Xmn -Xss -XX:
這兩天遇到了pergen space的問題,在晚上查了查發現還挺普遍,并且通過eclipse啟動,通過bat啟動或者linux下通過sh啟動,處理方式是不一樣的,不過都是調整jvm的大小
如果有遇到同樣的問題參考這個http://www.cnblogs.com/my-king/p/4535274.html。
著里只是整理下jvm的幾個參數分別代表什么意思。
?
先說堆內存分配:
-Xms 是最小堆內存
-Xmx 是最大堆內存
一般來說調整這兩個就夠了,當然還有在這個基礎上更詳細的設置,一般用不著就不細說了。
-XX:NewSize ?設置年輕代大小
-XX:NewRatio ?設置年輕代和年老代的比值。如:為3,表示年輕代與年老代比值為1:3,年輕代占整個年輕代年老代和的1/4
-XX:SurvivorRatio ??年輕代中Eden區與兩個Survivor區的比值。注意Survivor區有兩個。如:3,表示Eden:Survivor=3:2,一個Survivor區占整個年輕代的1/5
-XX:MaxPermSize ?設置持久代大小
?如果大家看不懂上面的名字請參考這個http://www.iteye.com/topic/894148,圖片畫的很清楚。
然后再說下非堆的內存分配:
-XX:PermSize:表示非堆區初始內存分配大小
-XX:MaxPermSize:表示對非堆區分配的內存的最大上限。
這里請注意,GC僅會清理PermGen中的常量池信息,而不會清理類元數據信息,所以設置大小的時候要注意。該結論推導過程參照http://bbs.csdn.net/topics/390369218,討論帖最后回復。
?
先上個例子
-Xms128m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=512m
?就是說jvm的堆區最小128最大1024,持久區最小256最大512
?
轉載于:https://www.cnblogs.com/my-king/p/4535470.html
總結
以上是生活随笔為你收集整理的-Xms -Xmx -Xmn -Xss -XX:的全部內容,希望文章能夠幫你解決所遇到的問題。