目录

Linux设置swap分区

在Linux系统中,设置交换分区(swap partition)可以帮助系统在物理内存(RAM)不足时使用磁盘空间作为临时内存使用,从而提高系统的稳定性和性能。

下面是设置swap分区的一些基本步骤:

1. 检查现有的swap信息

首先,你可以通过运行以下命令来检查系统中是否已经存在swap分区:

sudo swapon --show

如果这个命令没有返回任何信息,那么表示你的系统当前没有启用的swap分区。

2. 创建swap文件或分区

你可以选择使用一个文件作为swap,或者直接分配一个磁盘分区用作swap。

使用文件作为swap

  1. 创建一个swap文件:

例如,创建一个大小为 4GB 的 swap 文件:

sudo fallocate -l 4G /swapfile
  1. 设置正确的权限:

出于安全考虑,swap文件的权限应该被严格限制。

sudo chmod 600 /swapfile
  1. 将文件设置为swap区域:
sudo mkswap /swapfile
  1. 启用swap文件:
sudo swapon /swapfile

使用磁盘分区作为swap

如果你有一个专门的分区用于swap(比如/dev/sda5),你可以直接设置它为swap:

  1. 设置分区为swap类型:
sudo mkswap /dev/sda5
  1. 启用swap分区:
sudo swapon /dev/sda5

3.使swap设置永久有效

为了在系统重启后仍然能够使用swap,你需要将其添加到/etc/fstab文件中。

  • 对于swap文件,添加如下行:

    /swapfile none swap sw 0 0
    
  • 对于swap分区,添加如下行:

    /dev/sda5 none swap sw 0 0
    

4. 调整swap的使用优先级

你可以通过修改swappiness值来调整系统使用swap的倾向。swappiness的值可以从0到100,数值越高,系统使用swap的可能性越大。

  • 查看当前的swappiness值:

    cat /proc/sys/vm/swappiness
    
  • 临时修改swappiness值(重启后失效):

    sudo sysctl vm.swappiness=10
    
  • 永久修改,添加或修改以下行在/etc/sysctl.conf:

    vm.swappiness=10