社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
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 "%xn" 8032
5.查看线程的运行轨迹,使用命令:jstack 17023|grep 1f60 -A60
找到项目中自己写的方法,如上图BossOrderToEcrpServiceImpl.java类348行,这就是占用cpu比较高的代码;
如果那里问题,请大佬指出,谢谢!
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!