如何快速通过服务器CPU资源消耗状态定位代码中的问题,以下是一种解决方法:
1.通过top指令。查看进程id
2.top -H -p 进程id ,查看线程id
3.将线程id转换为16进制
printf '0x%x\n' 线程id
4.jstack 进程PID | grep 16进制线程id -A 20
可以定位到时UserController里面的getUser方法有问题,并且在代码的第19行。去代码里检查是否存在相应的逻辑错误。
如何快速通过服务器CPU资源消耗状态定位代码中的问题,以下是一种解决方法:
1.通过top指令。查看进程id
2.top -H -p 进程id ,查看线程id
3.将线程id转换为16进制
printf '0x%x\n' 线程id
4.jstack 进程PID | grep 16进制线程id -A 20
可以定位到时UserController里面的getUser方法有问题,并且在代码的第19行。去代码里检查是否存在相应的逻辑错误。