一个应用占用 CPU 很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。CPU 负载过高解决问题过程:
1.top查看cpu高的进程
2.top -Hp 16072 (pid)查看cpu高的线程tid
top -Hp pid可以查看某个进程的线程信息
-H (thread)显示线程信息,-p指定pid
3. printf “%x\n” 16125(tid)线程号
4.jstack 16072 | grep 3efd -A90
查看代码确实有死循环。
一个应用占用 CPU 很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环。CPU 负载过高解决问题过程:
1.top查看cpu高的进程
2.top -Hp 16072 (pid)查看cpu高的线程tid
top -Hp pid可以查看某个进程的线程信息
-H (thread)显示线程信息,-p指定pid
3. printf “%x\n” 16125(tid)线程号
4.jstack 16072 | grep 3efd -A90
查看代码确实有死循环。