1. 简介
jmap -heap [pid]
查看整个JVM内存状态- 查看进程号为pid的Java程序的整个jvm内存状态
- 要注意的是在使用CMS GC 情况下,jmap -heap的执行有可能会导致JAVA 进程挂起
jmap -histo [pid]
查看JVM堆中对象详细占用情况- 查找进程号为pid的java程序的jvm堆中对象详细占用情况
jmap -dump:format=b,file=文件名 [pid]
导出整个JVM 中内存信息- 导出pid进程的java程序的整个JVM信息
- jhat是sun 1.6及以上版本中自带的一个用于分析JVM 堆DUMP 文件的工具,基于此工具可分析JVM HEAP 中对象的内存占用情况
jhat -J-Xmx1024M [file]
- 启动web服务查看jmap导出的java程序的jvm信息。
- 此处的file指的是jmap -dump导出的内存数据文件
jstack [pid]
- 查看pid进程的所有堆栈信息。
- jstack 是sun JDK 自带的工具,通过该工具可以看到JVM 中线程的运行状况,包括锁等待,线程是否在运行