Linux 配置 Swap 交换分区文件

写在前面

Linux 的 Swap 相当于 Windows 下的虚拟内存,在系统内存不够时,将一部分磁盘空间虚拟成内存使用。

建议的物理内存和交换分区的关系:

物理内存 Swap
小于或等于 4G 4G
大于 4G,小于或等于 16G 8G
大于 16g,小于或等于 64G 16G
大于 64g,小于或等于 256G 32G

开始配置

一、查看 Linux 当前 Swap

1
2
free -h
# 或者 free -m

查看 Swap 行,是否为 0。

二、(按需)关闭现有的 Swap

使用下面的命令关闭所有 Swap:

(如果没有权限,命令前加上 sudo,下同。)

1
swapoff -a

树莓派 Raspberrypi OS 使用下面的命令直接关闭:

1
2
systemctl stop dphys-swapfile.service
systemctl disable dphys-swapfile.service

再次通过第一步的 free 命令查看 Swap 是否为 0。

三、创建 Swap 文件

1、在根目录下创建一个 8G 的 Swap 文件

1
fallocate -l 8G /swapfile

2、配置权限

1
chmod 600 /swapfile

3、格式化

1
mkswap /swapfile

4、激活 Swap

1
swapon /swapfile

5、开机自动挂载

使用 nano、vim 等编辑器,打开 /etc/fstab 文件,在最后一行,加上或者修改:

1
/swapfile swap swap defaults 0 0

6、调整内核交换内存页面的积极程度

使用 nano、vim 等编辑器,打开 /etc/sysctl.conf 文件,如果存在,直接修改,如果不存在,那么在最后一行,加上:

1
vm.swappiness=10

使用下面的命令生效:

1
sysctl -p

四、验证

重启,使用 free 命令查看 Swap 的大小。


··· EOF ···

> 喜欢文章,支持一下 <

Linux 配置 Swap 交换分区文件
https://www.lechnolocy.cn/2024/11/21/Linux 配置 Swap 交换分区文件/
作者
Lechnolocy
发布于
2024年11月21日
许可协议