关于服务器BPS/IOPS过高问题解决
问题描述
配置: 2H2G
问题:服务器
BPS/IOPS一直处于高负载状态,系统一直在频繁与磁盘交换数据造成的结果:服务器无法连接,服务器的服务全部失去连接,控制台无法通过普通重启来重启服务器,只能强制重启或关闭
原因分析:运行内存不足导致,由于内存不够系统需要频繁的与磁盘不停的交换数据,占用了大量的IO。

解决办法1
升级配置,最简单最简单最无脑。
解决办法2
通过拓展swap分区来缓解此问题
查看系统的swap分区情况
通过swapon查看
1 | swapon --show |
我这里没有任何输出,说明根本不存在swap分区。
通过free看一下运行内存情况。
1 | free -h |
这里也可以看到swap全是0
1 | total used free shared buff/cache available |
创建并配置swap
创建并启用一个swap (注:以下操作均需要root权限)
1 | # 创建 swap 文件 |
配置 swappiness
检查swappiness(取值范围为 0 - 100,数值越大,使用swap的可能性越大)
1 | cat /proc/sys/vm/swappiness |
我这里为0。
编辑 /etc/sysctl.conf将vm.swappiness 修改为20
1 | vim /etc/sysctl.conf |
更新内核参数
更新内核参数,使swappiness配置生效
1 | sysctl -p |
验证结果
再次查看内存和swap情况
1 | # 查看swap |
- 标题: 关于服务器BPS/IOPS过高问题解决
- 作者: atdunbg
- 创建于 : 2025-11-16 22:52:15
- 更新于 : 2025-11-26 07:49:09
- 链接: https://atdunbg.xyz/2025/11/16/aliyun-server-problem/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论