堆設置
- -Xms 是指程序啟動時初始內存大小(此值可以設置成與-Xmx相同,以避免每次GC完成后 JVM 內存重新分配)。
- -Xmx 指程序運行時最大可用內存大小,程序運行中內存大於這個值會 OutOfMemory。
- -Xmn 年輕代大小(整個JVM內存大小 = 年輕代 + 年老代 + 永久代)。
- -XX:NewRatio 年輕代與年老代的大小比例,-XX:NewRatio=4 設置為4,則年輕代與年老代所占比值為1:4。
- -XX:SurvivorRatio 年輕代中Eden區與Survivor區的大小比值,-XX:SurvivorRatio=4,設置為4,則兩個Survivor區與一個Eden區的比值為 2:4
- -XX:MaxPermSize 設置永久代大小。
- -XX:MaxTenuringThreshold 設置垃圾最大年齡。
如果設置為0的話,則年輕代對象不經過Survivor區,直接進入年老代。對於年老代比較多的應用,可以提高效率。如果將此值設置為一個較大值,則年輕代對象會在Survivor區進行多次復制,這樣可以增加對象再年輕代的存活時間,增加在年輕代即被回收的概論。 - -Xss 設置每個線程的堆棧大小。