你有没有遇到过这种情况,Linux 服务器 CPU 占用率达到 100% 且一直居高不下,严重影响业务系统的正常使用,这时候领导让你来排查问题原因,如果不知道该如何下手,就有点尴尬了。
排查思路总共分为五步,按照步骤操作,只要你有手就行。正确的排查方法,有助于快速的定位并解决问题。
- top 命令定位应用进程 pid
- top -Hp [pid] 定位应用进程对应的线程 tid
- printf “%x\n” [tid] 将 tid 转换为十六进制
- jstack [pid] | grep -A 10 [tid 的十六进制] 打印堆栈信息
- 根据堆栈信息分析问题
public