top
首选使用top命令查看cpu占用率较高得程序是不是java服务
image.png
并找到进程pid,然后使用top -Hp pid
image.png
查看占据cpu资源得thread是那些,属于那些进程,使用jstack保存线程快照日志
jstack pid > thread_stack.log
然后就可以查看具体代码具体问题了。
arthas
启动arthas之后,选择具体java进程,使用命令dashboard就可以看到全部的信息了。
1710682091980.png使用thread命令
查看所有线程信息
使用thread id查看具体的线程堆栈信息
image.png如何查看历史线程信息
定时转储jstack日志。
jstack <pid> > thread_dump_$(date +%Y%m%d_%H%M%S).txt
网友评论