arthas诊断工具使用相关:
https://blog.csdn.net/u013735734/article/details/102930307
使用 dashboard 命令可以概览程序的 线程、内存、GC、运行环境信息
thread -n [显示的线程个数],就可以排列出 CPU 使用率 Top N 的线程
使用 thread | grep pool 命令查看线程池里线程信息
thread -b 命令查看直接定位到死锁信息
arthas诊断工具:
问题异常:
com.sun.tools.attach.AttachNotSupportedException: Unable to open socket file: target process not responding or HotSpot VM not loaded
解决方案:
-XX:+StartAttachListener
nohup java -XX:+StartAttachListener -jar arthas-demo.jar >>/dev/null &
向jvm参数添加'-XX:+StartAttachListener'可解决问题。 这里讨论类似的问题 https://code.google.com/p/jmockit/issues/detail?id=136和 (w其中谈到了jdk中可能的回归7 建立)