Loading

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的代码,这个后面需要让开发一起看下。

posted @ 2020-01-14 10:23  wsongl  阅读(1594)  评论(0编辑  收藏  举报