Linux的CPU占用过高
某台服务器上的一个应用总是隔一段时间就自己挂掉 用top看了看 从重新部署应用开始没有多长时间CPU占用上升得很快
参考:https://www.cnblogs.com/you-men/p/13382659.html
排查步骤
1 | # 1.使用top 定位到占用CPU高的进程PID |
案例
TOP查看进程
top可以看到PID733进程的占用172%
获取线程信息
查找进程733下的线程 可以看到TID 线程775占用了96%且持有了很长时间 其实到这一步基本上能猜测到应该是 肯定是那段代码发生了死循环
ps -mp 733 -o THREAD,tid,time | sort -rn
线程ID转换
线程ID转换为16进制格式
printf “%x\n” 775
查看java的堆栈信息
jstack 733 |grep 307 -A 30
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Austines Hexo Blog!