頻繁 full gc 處理方式

2021-10-01 09:32:59 字數 658 閱讀 5931

線上服務 full gc 時,使用下面方式查詢問題

jmap -dump:live,format=b,file=dump.hprof ***x其中 *** 為程序號

wget

修改配置引數,按需要修改使用記憶體大小

-startup

plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar

--launcher.library

plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.100.v20110505

-vmargs

-xms16g

-xmx16g

./parseheapdump.sh ../today_heap_dump/dump.hprof org.eclipse.mat.api:suspects

還可以使用另外兩個 引數

org.eclipse.mat.api:overview

org.eclipse.mat.api:top_components

最後,命令執行的結果裡面,會有乙個壓縮檔案,down 下來,就可以分析問題原因了

如何避免頻繁fullGC

觸發fullgc的條件?heap區被佔滿,需要 heap空間,就會執行fullgc 物件生命週期經歷了young eden,i ii 到達old fullgc是對old和young全部gc 此時jvm處於凍結狀態 因此要盡可能的把gc方法young代 所以就應該縮短物件生命週期,避免物件被新增到ol...

SIGCLD處理方式

apue上sigcld語義寫的有點不清楚,到底我們的系統是如何來處理sigcld訊號呢?1.sig dfl 預設的處理方式是不理會這個訊號,但是也不會丟棄子進行狀態,所以如果不用wait,waitpid 對其子進行進行狀態資訊 會產生殭屍程序。2.sig ign 忽略的處理方式,這個方式和預設的忽略...

遇事處理方式

事,慢慢地說 大事,清楚地說 小事,幽默地說 沒把握的事,謹慎地說 沒發生的事,不要胡說 做不到的事,別亂說 傷害人的事,不能說 討厭的事,對事不對人地說 開心的事,看場合說 傷心的事,不要見人就說 別人的事,小心地說 自己的事,聽聽自己的心怎麼說 現在的事,做了再說 未來的事,未來再說 知人不必言...