温馨提示×

centos swapper最佳配置方案

小樊
55
2025-06-10 11:28:50
栏目: 智能运维

在CentOS系统中,配置swapper(交换分区或交换文件)是一个重要的步骤,它可以帮助系统在物理内存不足时将部分数据暂存到硬盘上,从而提高系统的稳定性和性能。以下是一个详细的CentOS swapper配置方案:

1. 创建交换文件或分区

交换文件

  • 创建一个指定大小的交换文件,例如4GB。
    sudo dd if=/dev/zero of=/swapfile bs=1M count=4194304 
  • 设置文件权限,确保只有root用户可以读写。
    sudo chmod 600 /swapfile 
  • 格式化文件为交换分区。
    sudo mkswap /swapfile 
  • 启用交换分区。
    sudo swapon /swapfile 
  • 使交换分区在系统重启后自动启用,编辑 /etc/fstab 文件。
    echo "/swapfile swap swap defaults 0 0" | sudo tee -a /etc/fstab 

交换分区

  • 使用 fdiskparted 等工具创建一个新的分区。
    sudo fdisk /dev/sdX 
  • 将新分区格式化为交换分区。
    sudo mkswap /dev/sdXY 
  • 启用交换分区。
    sudo swapon /dev/sdXY 
  • 使交换分区在系统重启后自动启用,编辑 /etc/fstab 文件。
    echo "/dev/sdXY none swap sw 0 0" | sudo tee -a /etc/fstab 

2. 调整Swappiness值

  • 查看当前的swappiness数值。
    cat /proc/sys/vm/swappiness 
  • 临时性修改swappiness参数。
    sudo sysctl vm.swappiness=60 
  • 永久修改swappiness参数,编辑 /etc/sysctl.conf 文件。
    echo "vm.swappiness = 60" | sudo tee -a /etc/sysctl.conf sudo sysctl -p 

3. 监控交换空间使用情况

  • 使用 free -m 命令定期检查交换空间的使用情况。
  • 使用 tophtop 命令实时查看系统资源使用情况。

4. 其他优化建议

  • 关闭不必要的服务:禁用不必要的服务和进程,以减少系统资源占用。
  • 优化文件系统:选择合适的文件系统(如ext4、XFS)并进行定期检查和优化。
  • 增加物理内存:如果系统内存不足,考虑增加物理内存(RAM)。
  • 使用zram或zswap:这些工具可以在有限的RAM资源下提供更多的内存或swap空间。

0