线上Java项目cpu突然100%或Tomcat的cpu占用100%
1、用top命令查看哪个进程占用高
2、通过top -Hp 进程号查看哪个线程占用高
top -Hp 1677
找到对应的线程之后,比如是1700占用高,则通过命令转换16进制
printf '%x' 1700
# 得到
6a4
3、用jstack保存现场
jstack 1677 > /usr/local/1677.txt
4、vim打开1677.txt
# vim打开1677.txt
vim /usr/local/1677.txt
# 用斜杆/搜索6a4
最终定位到我们自己的代码