cpu负载过高排查与解决


参考链接:https://blog.csdn.net/u010076603/article/details/90296982

1. 查看cpu占用高的进程

命令:top

这里<pid>是22154

 

2.查看该进程下哪个线程占用cpu过高

命令:top -Hp <pid>

此处命令:top -Hp 22154

此处取线程pid是:22862

 

3.查看该线程的状态

命令: jstack <进程pid> |grep -i -B 10 -A 50 <16进制线程pid>

说明:-i 表示忽略大小写; -B 10 找到关键字262b显示其前10行; -A 50 找到关键字262b显示其后50行;

此处命令: jstack 22154|grep -i -B 10 -A 50 594e    # 594e是22862转换成16进制得到

 

4.waiting后面的内容就是导致waiting的代码,这个后面需要让开发一起看下。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM