jstack 用于导出Java应用程序的线程堆栈:jstack [-l] <pid>
-l 选项用于打印锁的附加信息
jstack -l 2348 > /data/deadlock.txt
通过 jstack 工具不仅可以得到线程堆栈,还能自动进行死锁检查,输出查找到的死锁信息。
图形化虚拟机监控工具:JConsole
JConsole程序在JAVA_HOME/bin目录下 ,启动后要求制定连接Java应用程序
可视化性能监控工具Visual VM
使用Visual VM可以代替 jstat、jmap、jhat、jstack,甚至代替JConsole。