首页 > 编程语言 > 详细

学习生产环境下JAVA进程高CPU占用故障排查

时间:2020-07-01 16:05:39      阅读:44      评论:0      收藏:0      [点我收藏+]

解决过程

1、根据top命令,发现PID为11923的Java进程占用CPU高达700%,出现故障。

2、找到该进程后,如何定位具体线程或代码呢,首先显示线程列表,并按照CPU占用高的线程排序:

  ps -mp 11923 -o THREAD,tid,time | sort -rn

  这里查到TID

3、将需要的线程TID转换为16进制格式

  printf "%x\n" 23418 

4、最后使用jstack命令打印出该进程下面的此线程的堆栈信息:

  jstack 11923 |grep ‘5f69‘ -A 300

 

参考:https://www.jb51.net/article/165428.htm

记下来自己方便查找使用

学习生产环境下JAVA进程高CPU占用故障排查

原文:https://www.cnblogs.com/crazycomputers/p/13219441.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!