linux服务器CPU占用过高的定位分析思路 - Go语言中文社区

linux服务器CPU占用过高的定位分析思路


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比较高的代码;

如果那里问题,请大佬指出,谢谢!

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/liu_dong_java/article/details/102767709
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-05-30 22:32:43
  • 阅读 ( 801 )
  • 分类:Linux

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢