jmap(Memory Map for Java) 常用于生成堆转储快照 heapdump 文件,除此之外还可以查询 finalize执行队列、Java堆和永久代的详细信息,例如空间使用率、当前使用的垃圾收集器等。
示例:
$ jmap -dump:format=b,file=test.bin 1409
Dumping heap to /Users/mac/test.bin ...
Heap dump file created
选项说明:
选项 | 作用 |
---|---|
-dump | 生成java堆转储快照 |
-finalizerinfo | 显示在 F-Queue 中等待 Finalizer 线程执行 finalize 方法的对象 |
-heap | 显示堆详细信息,例如回收器、参数配置、分代状况 |
-histo | 显示堆中对象统计信息,包括类、实例数量、合计容量 |
更详细信息查看文档:
https://docs.oracle.com/javase/7/docs/technotes/tools/share/jmap.html
网友评论