问题描述:linux服务器cpu占比达到100%,站点无法正常访问,宝塔面板进入后卡顿,负载显示也是持续100%(下方测试系统为CentOS 8.1)

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

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

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

除宝塔外,也可以使用linux命令增加防火墙策略:

使用firewall-cmd --list-all命令查看现有的防火墙策略,如下图,红框内为刚刚添加的策略:

禁止某个IP访问:

firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address="77.75.79.54" drop'

上图显示已设置成功。然后执行firewall-cmd --reload命令重新加载防火墙

再查看防火墙列表,刚刚添加的规则已经存在。

3.使用top命令查看占用资源较多的进程,发现php-fpm和mysqld占比较大,进入宝塔对应php版本,调整对应的并发数和最大空闲进程数

2核4G的配置笔者调整为上述的配置,也可以安装下面的扩展

安装完毕后重启php,观察一段时间看资源占用情况是否有改善,mysqld的优化可点击对应的优化推荐进行设置优化,设置完毕后保存,重启mysql。

以上php和mysql设置完毕后,观察资源占比情况是否有改善。

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

netstat -a 查看所有连接

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

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

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

需要留意最后的状态情况进行分析。

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

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

linux服务器CPU占用100%,宝塔负载100%情况问题排查处理记录(CentOS 8.1系统)的更多相关文章

  1. Linux服务器CPU、内存、磁盘空间、负载情况查看python脚本

    [本文出自天外归云的博客园] 网上搜,东拼西凑,组装了一个可以查Linux服务器CPU使用率.内存使用率.磁盘空间占用率.负载情况的python脚本. 脚本内容如下: # -*- coding:utf ...

  2. 转 linux 服务器内存占用统计

    linux 服务器内存占用统计  原文: https://www.cnblogs.com/eaglediao/p/6641811.html 当前内存占用率的计算,是根据top命令显示的Mem.used ...

  3. 查看linux服务器CPU相关

    查看linux服务器CPU相关: 1.查看物理CPU个数 cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l 2.查看 ...

  4. 查看Linux服务器CPU总核数

    下面介绍查看Linux服务器CPU总核数的方法. 通过/proc/cpuinfo可查看CPU个数及总核数. [root@kevin ~]# grep processor /proc/cpuinfo | ...

  5. 一次服务器CPU占用100%的问题排查

    今天写了一段垃圾代码,然后上服务器上运行,cpu瞬间飙到了100%,现记录一下问题排除过程~ 1. 问题代码 package qinfeng.zheng.mockmvcdemo; import org ...

  6. Linux 下 CPU 使用率与机器负载的关系与区别

    原文链接:  http://blog.chinaunix.net/uid-28541347-id-4926054.html 当我们使用top命令查看系统的资源使用情况时会看到load average, ...

  7. linux服务器内存占用太高-释放内存

    修改/proc/sys/vm/drop_caches,释放Slab占用的cache内存空间(参考drop_caches的官方文档): Writing to this will cause the ke ...

  8. Linux 服务器下多网卡的负载均衡

    Linux 服务器下多网卡负载均衡的实现   一.引言    现今几乎各行各业内部都建立了自己的服务器,由于服务器的特殊地位,它的可靠性.可用性及其 I/O 速度就显得非常的重要, 保持服务器的高可用 ...

  9. Linux 服务器CPU占用率100%,使用率高解决方案

    机器高负载告警一般是CPU负载在99-100%,同时伴有大量的网络出包和入包量,常见的原因是机器在某个时段进行LOG,数据等备份操作,或者服务器被黑导致 输入top命令查看CPU使用情况 top 通过 ...

  10. linux模拟cpu占用100%脚本

    转至:https://www.cnblogs.com/opma/p/11607434.html 脚本如下: #! /bin/sh # filename killcpu.sh if [ $# -ne 1 ...

随机推荐

  1. Shiro安全框架【认证】+【授权】

    1.Shiro的核心架构 Subject:程序主体 Security Manager:安全管理器 Authentication:做认证 Authorizer:做授权 Session Manager:会 ...

  2. How Liquibase Finds Files: Liquibase Search Path

    https://docs.liquibase.com/concepts/changelogs/how-liquibase-finds-files.html For example, if your r ...

  3. python量化指标计算talib函数功能一览表

    安装talib库:pip install talib 1 # 取个数据验证一下 2 set_token('') 3 data = history(symbol = 'SHSE.600519',freq ...

  4. Qt开源作品11-屏幕录制控件

    一.前言 在平时的写作过程中,经常需要将一些操作动作和效果图截图成gif格式,使得涵盖的信息更全面更生动,有时候可以将整个操作过程和运行效果录制成MP4,但是文件体积比较大,而且很多网站不便于上传,基 ...

  5. 即时通讯技术文集(第29期):IM开发技术合集(Part2) [共18篇]

    为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第29 期. [- 1 -] 谈谈移动端 IM 开发中登录请求的优化 [链接] http://w ...

  6. 不为人知的网络编程(十二):彻底搞懂TCP协议层的KeepAlive保活机制

    文中引用了参考资料中的部分内容,本文参考资料详见文末"参考资料"一节,感谢资料分享者. 1.引言 对于IM开发者而言,网络保活这件事再熟悉不过了,比如这是我最近一篇有关网络保活话题 ...

  7. Solution -「ZJOI 2015」「洛谷 P3343」地震后的幻想乡

    \(\mathscr{Description}\)   Link.   给定连通图简单无向 \(G=(V,E)\),对于 \(e\in E\),有边权 \(t_e\) 独立均匀随机生成自 \([0,1 ...

  8. 创建企业级地理数据库——PostgreSQL版

    创建PostgreSQL空间数据库 填写相应的参数,选择授权文件 报错 默认安装postgresql后,执行以上操作报错 "You must copy the latest ST_GEOME ...

  9. Fractal pg walkthrough Easy

    nmap ┌──(root㉿kali)-[~] └─# nmap -p- -A 192.168.157.233 Starting Nmap 7.94SVN ( https://nmap.org ) a ...

  10. https证书管理系统- 自动化签发

    https证书管理系统- 自动化签发 第一步:前往网站,注册账户 https://www.lingyanspace.com/ 第二步:进入证书服务菜单,点击新增证书 第三步:填写自有的域名,点击创建订 ...