运维开发网

在Linux上创建交换文件和删除交换文件的方法

运维开发网 https://www.qedev.com 2021-01-19 20:50 出处:云网牛站 作者:秦风
本文介绍如何创建Linux交换文件,同时也介绍删除交换文件的方法,当物理内存(RAM)耗尽时,将使用Linux中的交换空间,当系统需要更多内存资源且RAM已满时,内存中的非活动页面将移

本文介绍如何创建Linux交换文件,同时也介绍删除交换文件的方法,当物理内存(RAM)耗尽时,将使用Linux中的交换空间,当系统需要更多内存资源且RAM已满时,内存中的非活动页面将移动到交换空间,交换空间对于具有少量RAM的机器至关重要,通常建议将交换空间保留在硬盘上的专用交换分区中,但对于较小磁盘大小的系统安装,可以在文件上创建,建议的交换空间量随系统中的RAM量线性增加。

在Linux上创建交换文件和删除交换文件的方法

 

推荐的系统交换空间

以下是Red Hat关于相对于物理内存大小使用的交换量的建议:

在Linux上创建交换文件和删除交换文件的方法

我的系统有8GB的RAM:

$ grep MemTotal /proc/meminfo | awk '{print $2 / 1024}'

7492.51

我将创建一个8GB的交换文件,它满足至少4GB的配置。

 

Linux中创建Swap文件

1、创建一个空文件:

sudo fallocate -l 8096M /swapfile

使用dd命令也可以这样做:

$ sudo dd if=/dev/zero of=/swapfile bs=1G count=8 oflag=direct

8+0 records in

8+0 records out

8589934592 bytes (8.6 GB, 8.0 GiB) copied, 35.7336 s, 240 MB/s

参考:在Linux中实现dd命令写入进度的方法,显示图形化百分比的界面。

2、使用以下命令设置交换文件:

$ sudo mkswap /swapfile

mkswap: /swapfile: insecure permissions 0644, 0600 suggested.

Setting up swapspace version 1, size = 8 GiB (8589930496 bytes)

no label, UUID=549d4cd2-f1cf-4839-8ddf-1a20df9af48e

3、更改交换文件的安全性。

交换文件不应该是无限制可读的,只有root用户才具有读写权限:

sudo chmod 0600 /swapfile

4、打开交换文件

指定应在其上进行分页和交换的文件:

sudo swapon /swapfile

5、在引导时启用交换文件

让我们添加这些行以在启动时将交换文件启用到/etc/fstab文件:

$ sudo nano /etc/fstab

# Mount swap file at boot(注:在启动时挂载交换文件)

/swapfile swap swap defaults 0 0

下次系统引导时,它会激活新的交换文件。

6、测试交换

让我们验证交换是否处于活动状态并可用于分页,使用以下三种命令中的任何一种即可:

$ cat /proc/swaps

$ free -h

$ sudo swapon --show

在Linux上创建交换文件和删除交换文件的方法

 

删除交换文件

如果要删除交换文件,请使用以下步骤。

1、禁用交换文件:

sudo swapoff -v /swapfile

2、从/etc/fstab文件中删除其条目。

3、删除实际的交换文件:

sudo rm /swapfile

至此,上面已讲了如何创建Linux Swap以及如何删除Linux Swap文件的方法。

 

扫码领视频副本.gif

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号