-verbose:gc
Java -verbose:gc 命令
表示輸出虛擬機(jī)中GC的詳細(xì)情況.
-XX:+PrintGCDetails
也是輸出GC詳情的
JVM調(diào)優(yōu)總結(jié) -Xms -Xmx -Xmn -Xss
-Xms
例子
-Xms20M
設(shè)置JVM促使java堆內(nèi)存為20M。此值可以設(shè)置與-Xmx相同,以避免每次垃圾回收完成后JVM重新分配java堆內(nèi)存。即時(shí)防止java堆自動(dòng)擴(kuò)展
-Xmx
例子
-Xmx20M
設(shè)置JVM最大可用java堆內(nèi)存
-Xmn
例子
Xmn10M
設(shè)置年輕代大小
注:整個(gè)java堆內(nèi)存大小=年輕代大小 + 年老代大小 + 持久代大小
-Xss
例子
-Xss20M
設(shè)置虛擬機(jī)棧大小
-Xoss
例子
-Xoss20M
設(shè)置本地方法棧大小,HotSpot中合并了虛擬機(jī)棧和本地方法棧,所以這個(gè)參數(shù)無(wú)效,只使用-Xss
-XX:SurvivorRatio=4
設(shè)置年輕代中Eden區(qū)與Survivor區(qū)的大小比值。
注:年輕代=1個(gè)Eden+兩個(gè)Survivor區(qū)。上面的意思就是1個(gè)Eden區(qū)/1個(gè)Survivor區(qū)=4,設(shè)1個(gè)Survivor區(qū)為1,那么1個(gè)Eden區(qū)為4,2個(gè)Survivor區(qū)為2,年輕代總大小就是6。