jmap命令是Jdk自带的一个,查看jvm内存使用详情的命令
首先我们输入jmap -help,查看帮助文档
这里我们着重说明一下-histo命令
jmap -histo pid|head -n 10 查看前10位
jmap -histo pid | sort -k 2 -g -r 查看对象数最多的对象,按降序输出
jmap -histo pid | sort -k 3 -g -r 查看内存的对象,按降序输出
通过这三个命令,我们可以很清楚的看到当前进程中对象的大小及个数,从而辅助我们进行分析