jmap的使用
1、查看内存使用情况
jmap -heap <进程号>
示例:
2、查看内存中对象数量及大小
查看所有对象,包括活跃以及非活跃的
jmap -histo <进程id> | more
查看活跃对象
jmap -histo:live <进程id> | more
说明:
字符 | 说明 |
---|---|
B | byte |
C | char |
D | double |
F | float |
I | int |
J | long |
Z | boolean |
[ | 数组 |
[L+类名 | 其他对象 |
3、将内存使用情况dump到文件中
有时候我们需要将jvm当前内存中的情况dump到文件中,然后对它进行分析,jmap也是支持dump到文件中的。
用法:jmap -dump:format=b,file=dumpFIleName <进程id>
实例:
jmap -dump:format=b,file=/tmp/dump.dat 4827