優化老年代引數的分析思路

2022-07-03 06:45:08 字數 376 閱讀 6322

老年代優化的基調 :避免物件過快進入老年代

進而思考

=> 什麼情況物件會進入老年代?

=> 什麼情況物件會提前進入老年代?

參考 什麼時候會觸發老年代gc 和 minor gc前後的幾種特殊情況

每次minor gc後,根據執行耗時 、qps、每次執行產生物件大小 來計算出 存活物件的總大小, 注意 suvivor 區是否存放得下, 是否會觸發「動態年齡判斷」 而導致物件進入老年代;

根據 minor gc 後晉公升老年代物件大小,計算老年代多久會 達到 cms的觸發比例 或 剩餘的空閒空間 無法做空間擔保 而進行 full gc

多久會塞滿老年代, 發生full gc的cms相關引數是否要調整

JVM 調整進入老年代的年齡

長期存活物件進入老年代 虛擬機器採用分代收集的思想來管理記憶體,記憶體 時必須識別哪些物件放入新生代,哪些物件放入老年代。為了做到這點,虛擬機器為每個物件定義了乙個物件年齡計數器。如果物件在eden出生並經過一次minor gc仍然存活,並且能被survivor容納,將被移動到survivor區,並...

JVM 物件怎麼到的老年代

jvm堆記憶體主要分為新生代和老年代,minor gc就是 新年帶的gc,也稱為young gc,老年代的gc 就是 full gc。新生代又分為eden區和兩個servivor區,這個在下面的時候可能會用到。兩個servivor區就簡稱為s1區和s2區 每次物件新生成的時候,會在eden區生成,如...

spark優化引數調整思路

spark引數調整 1.減少num executors,調大executor memory,這樣的目的是希望executor有足夠的記憶體可以使用 2.cache的級別適當調成memory only ser和disk only 3.修改邏輯,避免shuffle shuffle是stage的區分標準 ...