0
点赞
收藏
分享

微信扫一扫

查找造成CPU消耗过高的Java线程

洒在心头的阳光 2022-02-20 阅读 82

1、先通过top命令找到消耗cpu过高的进程

top:Linux的常用命令,它可以统计CPU的使用率、内存使用率、系统负载等信息。其中上部分是系统的统计信息,下部分是部分进程的使用率统计

2、执行top -p $pid 单独监控该pid进程

3、在控制界面输入H,获取当前进程下的所有线程信息

4、找到消耗CPU过高的线程编号PID(该编号为十进制编号)

5、执行java提供的命令jstack $pid 对当前的进程做dump,输出所有的线程信息(生成环境,获取时注意不要使用jmap,这会造成jvm暂停工作)

将第4步得到的线程编号PID转换为16进制编号,在堆栈信息里面去找对应线程内容

举报

相关推荐

0 条评论