如何排查线上CPU占用很高
2022-05-30 本文已影响0人
晚风吹___
排查步骤:
1.先通过top命令找到消耗cpu很高的进程id。
2.根据进程找到消耗cpu很高的线程id。
3.对当前进程做stack,输出所有的堆栈信息。
解读:jstack 查看当前进程下的全部线程信息,jstack 加上线程ID
4.将第3步得到的线程ID转成16进制
5.根据的到的16进制ID找到堆栈的具体信息。
6.解读堆栈信息,定问题以及代码位置。
排查步骤:
1.先通过top命令找到消耗cpu很高的进程id。
2.根据进程找到消耗cpu很高的线程id。
3.对当前进程做stack,输出所有的堆栈信息。
解读:jstack 查看当前进程下的全部线程信息,jstack 加上线程ID
4.将第3步得到的线程ID转成16进制
5.根据的到的16进制ID找到堆栈的具体信息。
6.解读堆栈信息,定问题以及代码位置。