引數 -xmn可以用於設定新生代的大小。設定乙個較大的新生代大小會減少老年代的大小,此引數對系統效能以及gc影響很大。
新生代的大小一般設定為整個堆空間的1/3到1/4左右。
引數-xx:survivorratio用來設定新生代中eden空間和from/to空間的比例關係,如下:
xx:survivorratio=eden/from=eden/to
可以使用-xx:newratio來設定新生代和老年代的比例,如下:
-xx:newratio=老年代/新生代
以下顯示了幾個重要的堆分配引數的含義:
Young Gen新生代演算法
sun oracle 的 hotspot jvm 又把新生代進一步劃分為 3 個區域 1.乙個相對大點的區域,稱為 伊甸園區 eden 2.兩個相對小點的區域稱為 from 倖存區 survivor 和 to 倖存區 survivor 按照規定,新物件會首先分配在 eden 中 如果新物件過大,會直...
YGC前後新生代變大?
我們都知道gc是為了釋放記憶體,但是你是否碰到過ygc前後新生代反增不減的情況呢?gc日誌效果類似下面的 2016 05 18t15 06 13.011 0800 gc parnew promotion failed 636088k 690555k 707840k 0.2958900 secs cm...
關於新生代和老年代
目錄前言 一 年輕代 1.1survivor區解釋 二 老年代 三 full gc 總結 感謝 這裡主要記錄一點對於新生代和老年代的整理了解 也叫新生代,顧名思義,主要是用來存放新生的物件。新生代又細分為eden區 survivorfrom區 survivorto區。如果新生物件在eden區無法分配...