如何做java性能排查

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容