jmap 常用命令 | jvisualvm 分析 dump 文件

jmap 常用命令
查看heap的概要信息,GC使用的算法,heap(堆)的配置及JVM堆内存的使用情况
[root@bigdata-storage-04 ~]# jmap  -heap 45739
Attaching to process ID 45739, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.141-b15

using thread-local object allocation.
Parallel GC with 13 thread(s)

Heap Configuration:
   MinHeapFreeRatio         = 0
   MaxHeapFreeRatio         = 100
   MaxHeapSize              = 698351616 (666.0MB)
   NewSize                  = 232783872 (222.0MB)
   MaxNewSize               = 232783872 (222.0MB)
   OldSize                  = 465567744 (444.0MB)
   NewRatio                 = 2
   SurvivorRatio            = 8
   MetaspaceSize            = 21807104 (20.796875MB)
   CompressedClassSpaceSize = 1073741824 (1024.0MB)
   MaxMetaspaceSize         = 268435456 (256.0MB)
   G1HeapRegionSize         = 0 (0.0MB)

Heap Usage:
PS Young Generation
Eden Space:
   capacity = 231735296 (221.0MB)
   used     = 139880912 (133.4008331298828MB)
   free     = 91854384 (87.59916687011719MB)
   60.362367932073674% used
From Space:
   capacity = 524288 (0.5MB)
   used     = 327680 (0.3125MB)
   free     = 196608 (0.1875MB)
   62.5% used
To Space:
   capacity = 524288 (0.5MB)
   used     = 0 (0.0MB)
   free     = 524288 (0.5MB)
   0.0% used
PS Old Generation
   capacity = 465567744 (444.0MB)
   used     = 93511288 (89.17931365966797MB)
   free     = 372056456 (354.82068634033203MB)
   20.085431004429722% used

20966 interned Strings occupying 2235904 bytes.
[root@bigdata-storage-04 ~]# jmap  -histo:live  45739

 num     #instances         #bytes  class name
----------------------------------------------
   1:         44889        4586240  [C
   2:          1852        3120384  [B
   3:          6846        2159104  [I
   4:            51        1671984  [Lakka.dispatch.forkjoin.ForkJoinTask;
   5:         11981        1335576  java.lang.Class
   6:         44810        1075440  java.lang.String
   7:         27076         866432  java.util.concurrent.ConcurrentHashMap$Node
   8:          8279         701376  [Ljava.lang.Object;
   9:         11139         356448  java.util.HashMap$Node
  10:          5111         327104  java.nio.DirectByteBuffer
  11:         18452         295232  java.lang.Object
  12:          5118         286608  org.apache.flink.core.memory.MemorySegment
  13:           462         239720  [Ljava.util.concurrent.ConcurrentHashMap$Node;
  14:          2366         209080  [Ljava.util.HashMap$Node;
查看对象数最多的类,并按降序排序输出:
jmap -histo <pid>|sort -k 3 -g -r|less

Total       2964247      118098016
   1:        149269       13550232  [B
   3:        138458        6335632  [Ljava.lang.Object;
   2:        135280        9208048  [C
  10:        103114        2474736  java.lang.String
  22:         94609        1513744  java.util.concurrent.atomic.AtomicBoolean
...
查看内存最多的类,并按降序排序输出:
Total       2545217      103319168
   1:        123367       10881304  [B
   2:        120158        8414688  [C
   3:          9066        5623840  [I
   4:        116681        5435088  [Ljava.lang.Object;
   5:         78420        4391520  org.apache.flink.core.memory.MemorySegment
   6:         58010        3987224  [Ljava.util.HashMap$Node;
   7:         72039        3457872  java.util.HashMap
   8:         64139        2565560  java.util.LinkedHashMap$Entry
   9:         50687        2432976  java.nio.HeapByteBuffer
  10:         93437        2242488  java.lang.String

查看正等候回收的对象的信息:
[root@bigdata-storage-04 ~]# jmap -finalizerinfo 45739
Attaching to process ID 45739, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.141-b15
Number of objects pending for finalization: 0
查看堆内存快照,输出jvm的heap内容到文件, live子选项是可选的,假如指定live选项,那么只输出活的对象到文件:
[root@bigdata-storage-04 ~]# jmap -dump:live,format=b,file=myjmapfile.txt 45739
Dumping heap to /root/myjmapfile.txt ...
Heap dump file created
[root@bigdata-storage-04 ~]# ll
total 39308
...
-rw-------  1 root root 40247233 Mar  9 17:28 myjmapfile.txt
...
查看 dump 文件

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值