Linux设置swap分区

目录
在Linux系统中,设置交换分区(swap partition)可以帮助系统在物理内存(RAM)不足时使用磁盘空间作为临时内存使用,从而提高系统的稳定性和性能。
下面是设置swap分区的一些基本步骤:
1. 检查现有的swap信息
首先,你可以通过运行以下命令来检查系统中是否已经存在swap分区:
sudo swapon --show
如果这个命令没有返回任何信息,那么表示你的系统当前没有启用的swap分区。
2. 创建swap文件或分区
你可以选择使用一个文件作为swap,或者直接分配一个磁盘分区用作swap。
使用文件作为swap
- 创建一个swap文件:
例如,创建一个大小为 4GB 的 swap 文件:
sudo fallocate -l 4G /swapfile
- 设置正确的权限:
出于安全考虑,swap文件的权限应该被严格限制。
sudo chmod 600 /swapfile
- 将文件设置为swap区域:
sudo mkswap /swapfile
- 启用swap文件:
sudo swapon /swapfile
使用磁盘分区作为swap
如果你有一个专门的分区用于swap(比如/dev/sda5),你可以直接设置它为swap:
- 设置分区为swap类型:
sudo mkswap /dev/sda5
- 启用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