-Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio=3
-Xms:初始堆大小-Xmx:最大堆大小-XX:NewSize=n:設置年輕代大小-XX:NewRatio=n:設置年輕代和年老代的比值。如:為3,表示年輕代與年老代比值為1:3,年輕代占整個年輕代年老代和的1/4-XX:SurvivorRatio=n:年輕代中Eden區與兩個Survivor區的比值。注意Survivor區有兩個。如:3,表示Eden:Survivor=3:2,一個Survivor區占整個年輕代的1/5-XX:MaxPermSize=n:設置持久代大小-Xms -Xmx分別設置堆的最小值和最大值,如果要設置成堆的大小可變,那么可以將最大值和最小值設置成不一樣,如果要將堆大小固定,那么只需將最大值和最小值設置成一樣的就行。jvm中分為堆和方法區堆又進一步分為新生代和老年代方法區為永久代堆中區分的新生代和老年代是為了垃圾回收,新生代中的對象存活期一般不長,而老年代中的對象存活期較長,所以當垃圾回收器回收內存時,新生代中垃圾回收效果較好,會回收大量的內存,而老年代中回收效果較差,內存回收不會太多。基于以上特性,新生代中一般采用復制算法(Generation-Collection算法),因為存活下來的對象是少數,所需要復制的對象少,而老年代對象存活多,不適合采用復制算法,一般是標記整理和標記清除算法(Mark-Compact算法)。因為復制算法需要留出一塊單獨的內存空間來以備垃圾回收時復制對象使用,所以將新生代分為eden區和兩個survivor區,每次使用eden和一個survivor區,另一個survivor作為備用的對象復制內存區。綜上:-Xmn設置了新生代的大小為5120m,而-XXSurvivorRatio=3,所有將新生代共分成5分,eden占三份,survivor占兩份,每份1/5新聞熱點
疑難解答