服務器cpu 負載過高,定位異常代碼
1. 輸出具有最高 CPU 使用率的進程的 PID,以及其父進程 PID、內存使用情況和命令行。
ps -eo pid,ppid,%mem,%cpu,cmd --sort=-%cpu | head -n 2
cpu最高的進程PID為:24687
2. 找到負載最高的線程PID:
top -Hp 24687

可以看出最高CPU使用率PID為24699
3.將線程PID轉換為 16進制,為后面查找 jstack 日志做準備
printf "0x%x\n" 24699

4. jstack 進程PID | vim +/十六進制線程PID -
jstack 24687|vim +/0x607b -

浙公網安備 33010602011771號