如何在Linux上创建swap分区(Linux虚拟内存设置方法)

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

如何在Linux上设置swap分区(Linux虚拟内存设置方法)
如何在Linux上设置swap分区(Linux虚拟内存设置方法)

如何在 Linux 中创建和启用 Swap 分区

1.我们将使用 dd 命令创建一个大小为2GBswapfile,下面的 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
如何在Linux上创建swap分区(Linux虚拟内存设置方法)
检查 Linux 中的交换空间

我们可以使用以下命令重新启动系统以使上述更改生效。

# reboot

作者:牛奇网,本站文章均为辛苦原创,在此严正声明,本站内容严禁采集转载,面斥不雅请好自为之,本文网址:https://www.niuqi360.com/linux/how-to-create-a-linux-swap-space/

发表评论

登录后才能评论