快速定位和解决Linux服务器进程消耗CPU资源问题

如何快速通过服务器CPU资源消耗状态定位代码中的问题,以下是一种解决方法:

1.通过top指令。查看进程id

快速定位和解决Linux服务器进程消耗CPU资源问题_第1张图片

2.top -H -p 进程id ,查看线程id

快速定位和解决Linux服务器进程消耗CPU资源问题_第2张图片

3.将线程id转换为16进制

        printf '0x%x\n' 线程id

4.jstack 进程PID | grep 16进制线程id -A 20

快速定位和解决Linux服务器进程消耗CPU资源问题_第3张图片

        可以定位到时UserController里面的getUser方法有问题,并且在代码的第19行。去代码里检查是否存在相应的逻辑错误。

 

你可能感兴趣的:(JAVA企业开发,Linux笔记手册,jvm)