一、命令行工具
1.1 jps:虚拟机进程状况工具
1.2 jstat:虚拟机统计信息监视工具
假设每250ms查询一次进程2764垃圾收集状况,一共查询20次。
jstat -gc 2764 250 20
例:
- S0:幸存1区当前使用比例
- S1:幸存2区当前使用比例
- E:伊甸园区使用比例
- O:老年代使用比例
- M:元数据区使用比例
- CCS:压缩使用比例
- YGC:年轻代垃圾回收次数
- YGCT:年轻代垃圾回收次数
- FGC:老年代垃圾回收次数
- FGCT:老年代垃圾回收消耗时间
- GCT:垃圾回收消耗总时间
1.3 jinfo:java配置信息工具
jinfo的作用是实时地查看和调整虚拟机各项参数。
1.4 jmap:Java内存映像工具
例:使用jmap生成一个正在运行的Eclipse的dump快照文件
1.5 jhat:虚拟机堆转储快照分析工具
1.6 jstack:Java堆栈跟踪工具
jstack命令用于生成虚拟机当前时刻的线程快照
二、可视化工具
JConsole与visualVm