swap 分区的作用是在服务器的物理内存不够用的时候,把硬盘的一部分空间作为虚拟内存,以供当前运行的程序使用的技术。在本文中,我们将向大家介绍什么是 swap 分区,并学习如何在 Linux 中创建 Swap 分区。

如何在 Linux 中创建和启用 Swap 分区
1.我们将使用 dd 命令创建一个大小为2GB的 swapfile,下面的 bs=1024 表示一次最多读取和写入 1024 个字节,而 count = (1024 x 2048)MB 则表示文件的大小。
# dd if=/dev/zero of=/mnt/swapfile bs=1024 count=2097152
或者,使用 fallocate 命令,如下所示:
# fallocate --length 2GiB /mnt/swapfile
然后,对 swapfile 文件设置相应的权限,使其只能由 root 用户读取,如下所示:
# chmod 600 /mnt/swapfile
2.现在使用 mkwap 命令格式化 swapfile 。
# mkswap /mnt/swapfile
3.接下来,将 swapfile 文件挂载到系统中:
# swapon /mnt/swapfile
4.然后,启用要在启动时挂载的 swapfile 文件。编辑 /etc/fstab 文件并在其中添加以下行:
/mnt/swapfile swap swap defaults 0 0
在上一行中,每个字段表示:
- /mnt/swapfile – 设备/文件名
- swap – 定义设备挂载点
- swap – 指定文件系统类型
- defaults – 描述挂载选项
- 0 – 指定转储程序要使用的选项
- 0 – 指定 fsck 命令选项
6.要设置内核可以使用 swapfile 文件的频率,请打开/etc/sysctl.conf文件并添加以下行:
请注意,可以使用 swap 空间频率的默认值为60(最大值为100)。数值越大,内核使用 swap 空间的频率越高。当该值设置为0 时,仅当操作系统内存耗尽时,才会使用 swapfile文件。
vm.swappiness=10
6.现在,使用 swapon 命令验证 swapfile 文件是否已被创建:
# swapon -s
OR
# free
OR
# cat /proc/swaps

我们可以使用以下命令重新启动系统以使上述更改生效。
# reboot
作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/how-to-create-a-linux-swap-space/