巨人的肩膀:
事件回顾
现象:
从服务器控制台查看(未添加报警机制),发现服务器CPU持续8小时一直处于99%的使用状态
处理:
-
先查看当前哪些进程占用资源较高:
进程按占用资源递减排序:输入top,然后输入p
发现PID为8164的java进程占用CPU达到99.8%
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8daa151dd1a7023fd088738899178227.png)
-
查看PID进程中耗时的线程:
ps -mp PID -o THREAD,tid,time | sort -rn (PID替换为上面获取到的PID即可)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9143c7904b8b9a129a2335f9733faa3d.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7d247c06f62ae94c5beaef9062605934.png)
-
查看线程执行内容:
jstack PID |grep TID -A 60 (PID、TID替换为上面获取到的即可)
-
发现一个死循环,解决之,世界平静了。。。