java程序造成服务器cpu飙高如何定位代码

1.使用top命令找出cpu占比最高的,并记录pid

java程序造成服务器cpu飙高如何定位代码_第1张图片

2.使用jps或者grep进一步定位 

jps -l

ps -ef|grep java|grep -v grep

java程序造成服务器cpu飙高如何定位代码_第2张图片

3.定位到具体的线程或者代码 

ps -mp 进程 -o THREAD,tid,time

java程序造成服务器cpu飙高如何定位代码_第3张图片java程序造成服务器cpu飙高如何定位代码_第4张图片

4.将需要的线程TID转换为16进制格式(英文小写格式) 

5.jstack 进程ID | grep tid(16进制线程ID小写英文)-A60

A60:表示打印前60行

java程序造成服务器cpu飙高如何定位代码_第5张图片

你可能感兴趣的:(linux,运维,服务器)