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