JVM 內存佔用過大排查

 1.找出佔用內存過大的JAVA進程

    執行top命令

        

     對象佔用內存大小,從大到小進行排序

jmap -histo:live 1340 //展示所有

jmap -histo:live 1340 | head -n 50  //  從大到小進行排序,展示前50

大小計算轉換公式

存儲換算公式:zhidao1024Kb=1M 1024M=1G
1M=1048576 BYTES
326816851/1024/1024=312.90M
硬盤回的換算公式:1000Kb=1M 1000M=1G(硬盤廠家爲了答方便計算)
326816851/1000/1000=326.82M 

2.統計java進程中的線程數

ps p 1428 -L -o pcpu,pmem,pid,tid,time,tname,cmd |wc -l

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章