CPU占用率很高,相应很慢排查思路-获取线程状态

  1. 通过top -c命令可以动态显示进程及其占用资源的排行榜
    在这里插入图片描述
    可以看到,CPU占用率100%的PID是80972,定位到该进程之后,我们再从线程的dump日志中去定位.

  2. 使用top -H -p 80972命令查找到该进程中消耗CPU最多的线程,从下面的打印结果中发现PID=81122的线程CPU占用率最高。
    在这里插入图片描述

  3. 通过printf “0x%x\n” 81122命令把对应的线程PID转化为16进制进行打印,之所以要做这步操作是因为线程dump日志中是以16进制来显示线程PID的。
    在这里插入图片描述

  4. 执行jstack命令,打印PID=80972进程的线程dump日志,然后通过管道命令grep从线程dump日志中查找到CPU占用率最高的线程。
    在这里插入图片描述

上一篇:详解AI作画原理:从生成对抗网络到卷积神经网络


下一篇:ELK 使用 metricbeat监控数据