JAVA内存分析神器之jmap
- ZHUWEI
- 2017-05-08 10:27:17
- 365 赞(0) 踩(0)
jmap用来查看堆内存使用状况,一般结合jhat使用。 jmap语法格式如下: jmap[option]pid jmap[option]executable?core? jmap[option][server-id@]remote-hostname-or-ip 如果运行在64位JVM上,可能需要指定-J-d64命令选项参数
jmap用来查看堆内存使用状况,一般结合jhat使用。
jmap语法格式如下:
jmap [option] pid
jmap [option] executable ?core
jmap [option] [server-id@]remote-hostname-or-ip
如果运行在64位JVM上,可能需要指定-J-d64命令选项参数。
最简单使用方式分享下
1, 前提:jdk安装完毕(包括path配置等)
2, windows下打开cmd输入常用jmap命令即可
3, 常用jmap命令:
1) jmap -heap 780(注:此为PID) 查看进程堆内存使用情况,包括使用的GC算法、堆配置参数和各代中堆内存使用情况

2) jmap -histo:live 780 | more 查看堆内存中的对象数目、大小统计直方图,如果带上live则只统计活对象
3) jmap -permstat 780 打印进程的类加载器和类加载器加载的持久代对象信息,输出:类加载器名称、对象是否存活(不可靠)、对象地址、父类加载器、已加载的类大小等信息