温馨提示×

Ubuntu Swap在服务器上如何应用

小樊
75
2025-02-25 17:33:58
栏目: 云计算

在Ubuntu服务器上应用Swap分区可以提高系统的性能和稳定性,特别是在物理内存不足的情况下。以下是详细的步骤:

创建Swap文件

  1. 创建一个指定大小的swap文件
sudo fallocate -l 4G /swapfile

这里的4G是swap文件的大小,你可以根据服务器的内存大小来调整这个值。

  1. 设置文件权限
sudo chmod 600 /swapfile
  1. 格式化文件为swap格式
sudo mkswap /swapfile
  1. 启用swap文件
sudo swapon /swapfile
  1. 设置开机自动启用swap文件

编辑 /etc/fstab 文件,添加以下行:

/swapfile none swap sw 0 0

保存并退出编辑器。

创建Swap分区

  1. 使用 fdiskparted 对磁盘进行分区
sudo fdisk /dev/sdb

fdisk 工具中,输入 n 创建一个新分区,选择主分区,设置分区大小,输入 t 修改分区类型为 82(表示交换分区),最后输入 w 保存并退出。

  1. 格式化分区为交换类型
sudo mkswap /dev/sdb1
  1. 启用交换分区
sudo swapon /dev/sdb1
  1. 设置开机自动启用交换分区

编辑 /etc/fstab 文件,添加以下行:

/dev/sdb1 none swap sw 0 0

调整Swap空间大小

  • 调整Swap文件大小

    1. 禁用swap文件:
    sudo swapoff /swapfile
    
    1. 重新创建swap文件,使用 dd 命令调整大小:
    sudo dd if=/dev/zero of=/swapfile bs=1G count2 oflag=append conv=notrunc
    
    1. 重新启用swap文件:
    sudo swapon /swapfile
    
  • 调整Swap分区大小

    如果分区后面有未分配的空间,可以使用 gparted 等工具来扩展分区大小。

优化Swap使用

  • 修改 swappiness 参数

    swappiness 值定义了系统在内存不足时将数据交换到swap文件的程度。默认值为60,建议修改为较低的值,如10,以减少对swap的依赖:

    sudo sysctl vm.swappiness=10
    

    要使修改永久生效,编辑 /etc/sysctl.conf 文件,添加以下行:

    vm.swappiness=10
    

通过以上步骤,你可以在Ubuntu服务器上成功应用Swap分区,从而提高系统的性能和稳定性。记得根据实际情况调整swap文件或分区的大小,并优化 swappiness 参数以适应服务器的具体需求。

0