JAVA内存分析神器之jmap

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 打印进程的类加载器和类加载器加载的持久代对象信息,输出:类加载器名称、对象是否存活(不可靠)、对象地址、父类加载器、已加载的类大小等信息

ZHUWEI 2017-05-08 10:27:17 评论(0) 浏览(3) 赞(0) 踩(0)

我要发表评论

  • 评 论 者:
  • 验 证 码: 点击换一张 当前已输入0字符(最多500字符)

精彩评论列表(条评论)