Linux服务器CPU占用100%,问题排查处理记录

2024-10-29
浏览量:13

问题描述:linux服务器cpu占比达到100%,站点无法正常访问,突发TCP链接增加。

排查可能:

1.使用netstat命令查看目前的链接IP数,看是否有异常IP大量链接:

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n(查看显示所有连接IP及连接数量)

2.看到上方如果有大量连接的IP,如外国的IP地址,我们可以在宝塔后台系统防火墙内屏蔽该外国IP段,屏蔽后查看资源占用情况是否有下降

3.查看所有网络连接,观察是否有异常。(可配合第一条分析使用)

netstat -a 查看所有连接

netstat -n 以数字形式显示ip地址和端口号

netstat -na 以数字形式显示所有ip地址和端口号

netstat -a -o 显示所有端口号与进程的对应关系

4.设置完毕后可重启服务器,查看资源占用情况,如果资源占比还是接近100%,top命令查看有无异常的进程,通过kill 进程号命令终止异常进程,同时注意观察资源占比情况变化。

5.查看php慢日志和mysql慢日志,分析站点程序结构和错误,找出大量占用资源的原因进行优化。