How to Create a Swap File

Table of Contents

1. 创建 swap 文件

在 Linux 中,当内存不够用时,会提示错误“virtual memory exhausted: Cannot allocate memory”。这时,我们可以使用“swap 分区”或者“swap 文件”来存放内存中暂时不用的数据。

下面介绍如何增加一个 swap 文件。

第 1 步,在根目录中创建一个文件,名为 swapfile,大小为 1G。如:

$ cd /
$ sudo dd if=/dev/zero of=swapfile bs=1M count=1000

第 2 步,使用命令 mkswap 将上一步中创建的文件转换为 swap 文件。如:

$ sudo mkswap /swapfile

第 3 步,使用命令 swapon 启用 swap 设置。如:

$ sudo swapon /swapfile

如果想在系统启动时使上面的 swap 设置生效,可以在 /etc/fstab 文件中增加下面这行:

/swapfile none swap sw 0 0

参考:https://digitizor.com/create-swap-file-ubuntu-linux/

2. 查看当前 swap

有多种方法可以查看当前的 swap 设置。

方法一、使用 swapon -s ,如:

$ swapon -s
Filename                                Type            Size    Used    Priority
/swapfile                               file    16383996        247344  -1

方法二、查看 /proc/swaps 内容,如:

$ cat /proc/swaps
Filename                                Type            Size    Used    Priority
/swapfile                               file            16383996        247088  -1

3. 取消 swap

如果不想使用某个 swap 文件,则可以使用 swapoff 取消指定的 swap 文件,如:

$ sudo swapoff /swapfile

Author: cig01

Created: <2019-02-02 Sat>

Last updated: <2020-05-10 Sun>

Creator: Emacs 27.1 (Org mode 9.4)