Centos7 CPU占用100%排查

时间:2024-03-05 08:59:50

1、通过top命令找到,消耗CPU最高的PID,从下图发现PID为8849

使用top命令之后,按下数字1,则显示多个CPU 的信息,和内存信息

 

 2、 top -p 12165 -H  (8849是出现问题的pid,笔记是后面补充的,以12165做的实验)

加上-H 选项可以看到该进程的相关线程信息,从下图中可知最耗CPU的PID

 

 3、登录mysql服务

show processlist;

解释:显示系统中正在运行的所有进程,也就是当前正在执行的查询。大多数用户可以查看 他们自己的进程,但是如果他们拥有process权限,就可以查看所有人的进程,包括密码。

 

 4、查看慢日志,发现凌晨两点多有很多查询

 

 5、排查nginx访问日志,发现这个时间端一直有一个IP地址在访问,初步怀疑是被抓包了