jmap:java内存映射工具

  • jmap(Memory Map for Java)命令用于生成堆转储快照(一般称为:heapdump或dump文件)。如果不使用jmap命令,要想获取Java堆转储快照,可以通过如下方式:
    1. -XX:+HeapDumpOnOutOfMemoryError参数,在OOM异常后自动生成dump文件;
    2. -XX:+HeapDumpOnctrlBreak参数,然后[Ctrl]+[Break]键生成dump文件;
    3. Linux下kill -3命令发送进程退出信号,“吓唬”一下虚拟机,拿到dump文件。

jmap命令格式

jmap [ option ] vmid

jmap工具主要选项

选项作用
-dump生成Java堆转储快照。格式为:-dump:[live,]format=b,file=<filename>,其中live子参数说明是否只dump存活的对象
-finalizerinfo显示在F-Queue中等待Finalizer线程执行finalize方法的对象。只在Linux/Solaris平台下有效
-heap显示Java堆详细信息,如使用哪种回收器、参数配置、分代状况等。只在Linux/Solaris平台下有效
-histo显示堆中对象统计信息,包括类、实例数量、合计容量
-permstat以ClassLoader为统计口径显示永久代内存状态、只在Linux/Solaris平台下有效
-F当虚拟机进程对-dump选项没有响应时,可使用这个选项强制生成dump快照。只在Linux/Solaris平台下有效

示例

[root@localhost home]# jmap -dump:format=b,file=/opt/11561.hprof 11561
Dumping heap to /opt/11561.dump ...
Heap dump file created

[root@localhost home]# ll /opt/11561.hprof
-rw-------. 1 root root 280941044 Jun 28 08:19 /opt/11561.hprof
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值