1.使用top命令找出CPU占比最高的后台程序

根据下图可以看出cpu占比最高的后台程序是java

2.通过命令:ps -ef|grep java|grep -v grep定位后台程序PID

根据下图可以看出占用最高的后台程序PID=17023
3.定位具体的线程或者代码,使用命令:ps -mp 17023 -o THREAD,tid,time

根据下图可以看出占用最高的线程ID=8032

4.将10进制的线程ID转换成16进制(16进制线程ID小写),使用命令:printf "%x
本文介绍了当Linux服务器CPU占用过高时,如何通过`top`命令找到高CPU占用程序,接着利用`ps`命令获取PID,进一步通过线程ID定位到具体的Java线程,并使用`jstack`跟踪线程执行轨迹,最后找到代码中的问题点。
1.使用top命令找出CPU占比最高的后台程序

根据下图可以看出cpu占比最高的后台程序是java

2.通过命令:ps -ef|grep java|grep -v grep定位后台程序PID

根据下图可以看出占用最高的后台程序PID=17023
3.定位具体的线程或者代码,使用命令:ps -mp 17023 -o THREAD,tid,time

根据下图可以看出占用最高的线程ID=8032

4.将10进制的线程ID转换成16进制(16进制线程ID小写),使用命令:printf "%x

被折叠的 条评论
为什么被折叠?