指定64位机使用
jmap -J-d64 -heap pid
输出jvm的heap内容到文件加live是只输出存活对象
jmap -dump:live,format=b,file=Pid-1949.txt 1949
查看准备回收的对象信息
jmap -finalizerinfo 1949
查看堆内存配置信息
jmap -heap 1949
Attaching to process ID 1949, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.121-b13
using parallel threads in the new generation.
using thread-local object allocation.
Concurrent Mark-Sweep GC
Heap Configuration:
MinHeapFreeRatio = 40 //最小空闲率
MaxHeapFreeRatio = 70 //最大空闲率
MaxHeapSize = 6442450944 (6144.0MB) //最大堆内存大小
NewSize = 3221225472 (3072.0MB) //年轻代大小
MaxNewSize = 3221225472 (3072.0MB) //最大年轻代大小
OldSize = 3221225472 (3072.0MB) //年老代大小
NewRatio = 1 //年轻代(Eden+2*Survivor)和年老代的比值 1表示 年轻代:年老代=1:1,即年轻代占堆大小的1/2
SurvivorRatio = 8 //两个Survivor和Eden的比 8 表示Survivor:Eden=2:8
MetaspaceSize = 67108864 (64.0MB) //初始化Metasapce大小
CompressedClassSpaceSize = 536870912 (512.0MB)
MaxMetaspaceSize = 134217728 (128.0MB) //最大MetaSpace大小
G1HeapRegionSize = 0 (0.0MB) //G1回收块区域大小
Heap Usage:
-------
查看堆内存对象个数信息。:live表示只列出存活对象信息
jmap -histo:live 1949
[C 等价于 char[]
[S 等价于 short[]
[I 等价于 int[]
[B 等价于 byte[]
[[I 等价于 int[][]
列出持久层信息
jmap -permstat 1949