轉載請註明原創出處,謝謝! 今天看群聊jvm,通常會問ygc合適嗎? 阿飛總結,可能需要2個維度,1.單位時間執行次數,2.執行時間 ps p pid o etime 查看下進程的運行時間, 17天才這麼點ygc,(這裡算出頻率),正常, 然後再算出ygc每次的時間,即142/7618=18ms,正 ...
轉載請註明原創出處,謝謝!
今天看群聊jvm,通常會問ygc合適嗎?
阿飛總結,可能需要2個維度,1.單位時間執行次數,2.執行時間
ps -p pid -o etime 查看下進程的運行時間,
17天才這麼點ygc,(這裡算出頻率),正常, 然後再算出ygc每次的時間,即142/7618=18ms,正常
-o後面可以加很多東西,可以通過ps L查看可以加哪些定義
總結性,3s一次ygc的頻率,甚至頻率更低,5s一次,7s一次,這是正常的;如果超過1s一次ygc,0.5s一次ygc那可能eden不夠,或者可以嘗試水平加伺服器了。
Xmn是跟請求量有關,Eden區的大小要能hold住那個時間點所有請求產生的對象大小,如果hold不住 也沒有來得及年輕代回收會晉升old,eden的大小,一句話總結,就是ygc回收的速度要超過他分配的速度,分配的速度直接與請求量相關的。
成神之路很長,慢慢菜鳥進步!!!!
個人公眾號