RocketMQ CPU飙高排查过程
作者:互联网
背景
收到告警,RocketMQ集群CPU飙高,集群机器只安装了RocketMQ这一个应用,突然CPU飙高,于是登陆到机器上,使用top命令一看究竟
1 查看CPU占用高的进程
使用top -c 来查看当前的进程信息。
默认是按照CUP的使用率进行排序的,闪动得太快, 使用 -d <秒>来控制闪动的速度。
top -c -d 5
2,查找cpu占用高的线程
使用 top -Hp <pid> 来找出占用CUP最高的线程的ID
top -Hp 37165<pid>
3,查找占用cpu最高的线程
输入以下命令会输出一个十六进制的数字
printf %x 37517 <线程id>
4,将线程写入到文件中
jstack {pid}37165 > 1.txt
5,查找具体线程
vim 1.txt 通过928d查找具体的线程
标签:top,飙高,查找,线程,CPU,RocketMQ 来源: https://blog.51cto.com/u_536410/2786046