centos

centos swapper如何提升系统稳定性

小樊
46
2025-10-13 07:57:19
栏目: 智能运维

1. 合理配置Swap空间大小
Swap空间是物理内存的扩展,其大小需根据系统内存和使用场景调整。通常建议:

sudo dd if=/dev/zero of=/swapfile bs=1G count=4  # 创建4GB Swap文件
sudo chmod 600 /swapfile                       # 设置权限(仅root可读写)
sudo mkswap /swapfile                          # 格式化为Swap格式
sudo swapon /swapfile                          # 激活Swap

永久生效需添加至/etc/fstab

echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/fstab

作用:避免Swap空间不足导致进程被强制终止,或Swap过大占用过多磁盘空间。

2. 优化vm.swappiness参数
vm.swappiness(范围0-100)控制内核使用Swap的倾向:

# 临时调整(立即生效)
sudo sysctl vm.swappiness=10  

# 永久调整(重启后仍有效)
echo "vm.swappiness=10" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p  # 应用配置

建议值

3. 选择合适的Swap类型

sudo modprobe zram  # 加载zram模块
echo lz4 > /sys/block/zram0/comp_algorithm  # 设置压缩算法(lz4性能好)
echo 2G > /sys/block/zram0/disksize         # 设置zram大小(2GB)
sudo mkswap /dev/zram0                      # 格式化
sudo swapon /dev/zram0                      # 激活

作用zram提升Swap速度(内存访问速度远快于磁盘),zswap减少磁盘写入(压缩后数据量更小)。

4. 定期监控Swap使用情况
通过工具定期检查Swap使用状态,及时发现异常(如Swap使用率过高):

5. 优化系统与应用配置

6. 使用高性能存储设备
若使用Swap分区,将其放在SSD(固态硬盘)而非机械硬盘(HDD)上,可显著提升Swap操作的速度(SSD的随机读写速度约为HDD的10-100倍)。
操作:将Swap文件或分区创建在SSD挂载目录(如/mnt/ssd/swapfile),并按照前述步骤格式化、激活即可。
作用:减少Swap导致的磁盘I/O瓶颈,避免因I/O等待时间过长影响系统响应速度。

0
看了该问题的人还看了