CentOS7如何设置交换文件

CentOS7如何设置交换文件,第1张

首先,检查系统是否已经设置交换空间,原则上,交换空间尽量只设置一个。另外,也需要检查,系统是否有足够剩余硬盘空间。

swapon -s1

可以通过swapon命令查看系统的交换空间,或者,也可以通过free命令来查看。

free -h1

通过df命令,来检查系统的剩余硬盘空间。

df -h1

创建swap文件

通过fallocate命令来新建一个交换文件,由于我的系统内存是512M,交换分区一般设置为内存了2~4倍,所以我设置成了1G,直接挂载到根目录下。

sudo fallocate -l 1G /swapfile1

可以通过ls命令来查看

ls -lh /swapfile1

结果如下

-rw-r--r-- 1 root root 1.0G Oct 30 11:00 /swapfile1

启用交换文件

首先,修改/swapfile权限,只允许root用户访问。

sudo chmod 600 /swapfile1

ls的结果如下

-rw------- 1 root root 1.0G Oct 30 11:00 /swapfile1

接下来,通知系统创建交换空间

sudo mkswap /swapfile1

最后,启用交换空间

sudo swapon /swapfile1

可以通过swapon -s或者df -h命令来查看结果,交换空间应该会显示出来。

持久化配置

重启后,系统就不会再将/swapfile设置为交换空间了。

可以在/etc/fstab中添加如下

/swapfile swapswapsw 0 01

这样,重启后系统会自动将/swapfile映射为交换空间。

在root权限下 *** 作,非root用户,请使用root权限,在命令前加上sudo:

1.查看系统是否已经设置了swap交换文件(交换分区)

swapon -s

如果什么也没有就退出了,表面没有设置任何交换文件(分区)。

2.查看内存大小

free -m

看到内存大小,来确定交换文件的大小,建议值是内存的2-4倍。当然这只是建议值,你可以根据情况来选择。

3.查看磁盘大小

df -h

看看磁盘容量,来确定到底设置多大的交换文件比较好。

4.创建交换文件

你也可以创建一个交换分区。我们创建交换文件就好了。有的主机没有办法创建交换分区。相对于创建交换分区来讲,创建交换文件是要容易很多了。

交换文件一般都很大,如何创建大文件的空文件呢?下面有可供选择的命令:

命令1:fallocate -l 2G /swapfile

2G是容量,/swapfile是文件名和所在的路径,这里是在根目录下创建这样一个文件。但是有些系统就可能会失败。如果失败,就换下一个命令。

命令2:truncate -s 2G /swapfile

参数基本相同。这个命名创建文件的速度很快,但是可能有问题。我遇到的就是在设置交换文件的时候提示文件有很多洞洞,也就是没法使用。那就换下一个命令。

命令3:dd if=/dev/zero of=/swapfile bs=4096 count=512k

这个命令就OK了。但是不要去掉if=/dev/zero,不然还是会出问题的。of后面是文件的路径和文件名,bs是文件块大小,count是块的数量。bs*count=文件大小。我测试过,bs没有要求要对齐到扇区大小的512字节,但是建议对齐一下,也就是设置为512的整倍数,以免一些系统又出问题。文件越大创建的速度越慢,但是只要最后可以,还是可以等的。创建完会有这样的提示:

524288+0 records in

524288+0 records out

2147483648 bytes (2.1 GB) copied, 38.2492 s, 56.1 MB/s

文件名可以是其他的,不一定要是swapfile哦。

5.设置文件的权限

将文件的权限设置为600,因为在设置交换文件时需要。下面是设置命令:

chmod 600 /swapfile

6.设置交换文件,将swapfile指定为交换文件

mkswap /swapfile

设置完后,提示:

Setting up swapspace version 1, size = 2097148 KiB

no label, UUID=9ab7410d-5c33-49f1-9f20-a192dc2e0088

7.启动交换文件

swapon /swapfile

8.查看交换文件设置情况

swapon -s

提示如下:

FilenameTypeSizeUsedPriority

/swapfile file2097148 0 -1

9.再使用free确认一遍

free

提示如下:

CentOS7设置swap交换文件的完整过程

这样,系统需要时就会使用它了。

10.如果不再需要了,可以关闭

swapoff /swapfile

关闭之后,再用

swapon -s

就不到交换文件信息了。

11.永久生效交换文件

上面设置的只是临时使用的,重启系统就没有了。如要永久使用这个交换文件,就要写到配置文件里。

配置文件是:/ect/fstab

我们用vi编辑这个文件:

vi /ect/fstab

进入后,按i进入编辑模式,然后在最后一行加入:

/swapfile swapswapsw 0 0

按Esc键退出编辑状态,然后输入:wq,回车就可以退出了。

这样就搞定了。

查看当前分区情况

[plain]view plaincopy

free -m

2. 增加 swap 大小, 2G 左右

[plain]view plaincopy

dd if=/dev/zero of=/var/swap bs=1024 count=

3. 设置交换文件

[plain]view plaincopy

mkswap /var/swap

4. 立即激活启用交换分区

[plain]view plaincopy

swapon /var/swap

5. 添加系统引导时自启动运行

[plain]view plaincopy

vi /etc/fstab

添加一行

[plain]view plaincopy

/var/swap               swap                    swap    defaults        0 0

6. 收回 swap 空间

[plain]view plaincopy

swapoff /var/swap

7. 从文件系统中回收

[plain]view plaincopy

rm /var/swap


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11693418.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存