首页 > 其他 > 详细

关于CPU飙升时的排查过程

时间:2020-03-16 23:33:26      阅读:92      评论:0      收藏:0      [点我收藏+]

如是tomcat 进程占用CPU 过高可以参考以下步骤打印进程堆栈进一步分析问题。

1、先用top查看占用cpu的进程id

2、再用ps -ef | grep PID定位具体的进程主体;如是否是tomcat启动的java程序

3、用ps -mp pid -o THREAD,tid,time打印出该进程下的线程占用cpu情况

4、其次将需要的线程ID转换为16进制格式: printf "%x\n" tid

5、最后打印线程的堆栈信息: jstack pid |grep tid -A 30 找到出现问题的代码,并分析具体函数中是否有可能出现死循环的代码段。

通常问题出现在while, for之类的循环代码片段

关于CPU飙升时的排查过程

原文:https://www.cnblogs.com/flashfish/p/12507703.html

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