jmap工具的使用

jmap可用作java内存的分析工具,主要命令格式如下(以下pid指的是进程id):
    1、jmap  【参数】 pid             
参数列表
heap : 显示Java堆的相关信息
histo : 显示堆中对象的统计信息
permstat : Java堆内存的永久保存区域的类加载器的统计信息
finalizerinfo : 显示在F-Queue队列等待Finalizer线程执行finalizer方法的对象
dump : 生成堆转储快照
F : 当-dump没有响应时,强制生成dump快照

jmap -heap 1654 可显示java内存信息、垃圾收集器的信息

jmap -dump:live,format=b,file=dump.hprof 49105

jmap -histo:live 24971 |more  

 jmap -permstat 49105

下面实例演示

1、 jmap -heap 1654 可显示java内存信息、垃圾收集器的信息

2、生成堆文件
    命令 jmap -dump:live,format=b,file=dump.hprof 49105 -dump生成命令 live:只选择活着的对象 format:格式 file:文件保存路径
3、查看待回收的信息
命令 jmap -finalizerinfo 49105 Number of objects pending for finalization: 0 待回收的数量为0


4、查看堆中对象的信息        jmap -histo:live 24971 |more  
      jmap -histo:live 24971 | grep                          grep可以过滤想要看的信息
    如图   instances:实例数量  bytes:大小   classname:类名

5、打印类加载器的信息
     jmap -permstat 49105




  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值