目录
传送门
在前面介绍了一下load的相关概念及常用的几个命令,传送门:
现在就学习一下简单的排查步骤,这个不是真实的生产案例,只此记录学习
排查步骤
查看CPU占用高进程
还是以top为例
看到占用最高的是Java进行,PID是117766
查看cpu占用高线程
命令:
top -H -p 117766
查看cup占用最多的线程
可以看到118030这个占用CPU比较高
转换线程ID
得到线程ID
定位cpu占用线程
命令:
jstack 117766|grep 1cd0e -A 50 --col
上面是一个JVM的调度线程。至此分析步骤完毕。
注意的是线上机器一般不允许jstack:可能是dump之后,拿到其它机器去分析
TOP命令补充
top命令交互
top命令控制台,我们可以按h或者?进入交互界面
比如改变颜色的Z
按0-7选择验收,然后按a或执行,最后按回车确认
常用参数
前面用的了命令
top -H -p 117766
p:通过指定监控进程ID来仅仅监控某个进程的状态:top –p 117766
只显示进程为117766的运行状况。
-H: 设置线程模式
显示某个进程所有活跃的线程消耗情况,设置线程模式下:第二行的tasks指的是线程个数