查看生产cpu100%的另一种方式

2022-03-19  本文已影响0人  mundane

接之前那篇生产问题相关面试题, 文中提到的方式有些繁琐,主要是查看有问题的线程那步,现在从别的博客

谈谈线上CPU100%排查套路
系统运行缓慢,CPU 100%,以及 Full GC 次数过多问题的排查思路

那里得到了新的方式

1. 使用top命令查消耗cpu最高的进程PID

top

2. top -Hp命令查出消耗cpu最高的线程号

这步是和之前的文章里最不同也最关键的,之前的命令是ps -mp 进程 -o thread,tid,time

top -Hp 3033

3. 使用jstack命令查看线程日志

这一步和之前那篇文章大同小异
可以jstack 进程id | grep tid(16进制线程id小写英文) -A60

jstack 3928 | grep 13ee -A60

4. 总结

根据进程查看cpu最高的线程有两种方式

  1. ps -mp 进程号
  2. top -Hp 进程号
上一篇 下一篇

猜你喜欢

热点阅读