1. Profiler
性能分析器
1.1. JDK 监控和故障处理工具
- jps 显示指定系统内所有的 HotSpot 虚拟机进程
- jstat 收集 HotSpot 虚拟机各方面的运行数据
- jinfo 显示虚拟机配置信息
- jmap 生成虚拟机的内存转储快照(heapdump 文件)
- jhat 用于分析 headpdump 文件,可以用更强大的 VisualVM 替代
- jstack 显示虚拟机的线程快照
1.2. JConsole
jconsole
1.3. VisualVM
自带的
jvisualvm
Debug 断点的时候无法抽样,可以用 sleep() 代替。
<<<<<<< Updated upstream
1.4. JProfiler
1.5. dump
=======
1.6. ps
Stashed changes
先获取进程 ID
# ps -ef | grep java
root 1 0 1 19:32 ? 00:00:31 /usr/local/java/jre/bin/java
1.7. jmap
JDK 自带工具 jmap
,查看堆情况
jmap -dump:format=b,file=heap.hprof 1
1.8. jstatd
远程守护
1.9. jstack
内存 dump 到本地
jstack <pid> > memory.dump
JDK 自带工具 jstack
jstack -l <pid> > thread.dump
1.10. jstat
1.11. jcmd
1.12. JetBrains JVM Debugger Memory View plugin
IntelliJ IDEA 自带的 JVM 调试器