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