其他分享
首页 > 其他分享> > RocketMQ CPU飙高排查过程

RocketMQ CPU飙高排查过程

作者:互联网

背景

收到告警,RocketMQ集群CPU飙高,集群机器只安装了RocketMQ这一个应用,突然CPU飙高,于是登陆到机器上,使用top命令一看究竟

1 查看CPU占用高的进程

使用top -c 来查看当前的进程信息。
默认是按照CUP的使用率进行排序的,闪动得太快, 使用 -d <秒>来控制闪动的速度。

top -c -d 5

image.png

2,查找cpu占用高的线程

使用 top -Hp <pid> 来找出占用CUP最高的线程的ID

top -Hp 37165<pid> 

image.png


3,查找占用cpu最高的线程

输入以下命令会输出一个十六进制的数字

printf %x 37517 <线程id>

image.png

4,将线程写入到文件中

jstack  {pid}37165  > 1.txt


5,查找具体线程

vim 1.txt 通过928d查找具体的线程



标签:top,飙高,查找,线程,CPU,RocketMQ
来源: https://blog.51cto.com/u_536410/2786047