之前处理类似问题也是网上找了其它人写的排查思路,处理了几次这种问题之后,在这里自己也记一下,加深下印象…
cpu超100%,目前遇到过的几种情况
1.被挖矿木马盯上了(删除自动执行脚本,删除定时器)
2.代码问题(下面排查方法只适用于代码有问题的情况)
这里补充一点内存溢出情况toString()或者toJSONString(),数据量过大打印次数过多导致内存回来不及服务down机
直接上图
- 使用top -c,找到问题进程
$ jstat -gcutil 15684 1000 10 #查看GC情况 FGC=4
2. 使用top -Hp <进程id>
$ top -Hp 15684
- 使用jstack导出线程堆栈信息
$ jstack 15684 > js.log
$ printf "%x\n" 15861
3df5
- 最后可看到具体代码位置,打开js.log,搜索0x3df5
下面显示问题代码,找到代码位置分析它解决它,这里问题主要是代码不小心执行死循环