武汉名客数据科技 © www.mkdatas.cn. All Rights Reserved 鄂ICP备2023008455号
公司地址:洪山区野芷湖西路16号武汉创意天地商业中心栋10号楼
问题描述: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慢日志,分析站点程序结构和错误,找出大量占用资源的原因进行优化。