1. GC Portal
分析gc日志:GC Portal可提供吞吐量的分析、耗费的CPU的时间、造成的应用暂停的时间、每秒从新生代转化到旧生代的数量、minor GC的状况及Full GC的状况等。
jvm加入以下启动参数打印gc日志
-verbose:GC
-XX:+PrintGCTimeStamps
-XX:+PrintGCDetails
2. JConsole
java bin 目录下运行
显示JVM中的内存、线程、类和MBean等信息。
3. JVisualVM
java bin目录下运行
查看内存的消耗情况、线程的执行状况及程序中消耗CPU、内存的动作。
4. Jmap
java bin目录下运行
jmap -dump:format=b,file=文件名 [pid] (导出内存信息至文件 -pid为java进程pid)
5. Jhat
java bin目录下运行
jhat -J-Xmx1024M [file] 查看内存导出的文件并开启端口在页面访问 (使用MAT工具)
6. Jps
查看java进程
7. Jstack
jstack [pid] (生成线程快照 jstack [pid] > file 输出至文件)