9 4 文件系统管理 分配swap分区
目录:
交换是物理RAM内存已满时使用的磁盘空间。 当Linux系统的RAM用完时,非活动页面将从RAM移动到交换空间。
交换空间可以采用专用交换分区或交换文件的形式。 在大多数情况下,在虚拟机上运行CentOS时,不存在交换分区,因此唯一的选择是创建交换文件。
本教程说明了如何在CentOS 7系统上添加交换文件。
在你开始之前
在继续本教程之前,请输入以下内容检查您的CentOS安装是否已启用交换功能:
sudo swapon --show
如果输出为空,则表示您的系统未启用交换空间。
否则,如果得到如下所示的信息,则说明您的计算机上已经启用了交换功能。
NAME TYPE SIZE USED PRIO /dev/dm-1 partition 1.5G 0B -1
尽管可能,但在一台计算机上具有多个交换空间并不常见。
创建交换文件
您登录的用户必须具有sudo特权才能激活交换。 在本指南中,我们将添加
1G
交换空间,如果要添加更多交换空间,请使用所需交换空间大小替换
1G
。
请按照以下步骤在CentOS 7系统上添加交换空间。
-
首先,创建一个将用作交换空间的文件:
sudo fallocate -l 1G /swapfile
如果
fallocate
实用程序在您的系统上不可用,或者您收到一条错误消息,提示fallocate failed: Operation not supported
,请使用以下命令来创建交换文件:sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
通过设置正确的权限,确保只有root用户才能读写交换文件:
sudo chmod 600 /swapfile
接下来,在文件上设置Linux交换区域:
sudo mkswap /swapfile
运行以下命令以激活交换:
sudo swapon /swapfile
通过打开
/etc/fstab
文件,使更改永久/etc/fstab
:sudo nano /etc/fstab
并粘贴以下行:
/ etc / fstab/swapfile swap swap defaults 0 0
通过使用
swapon
或free
命令验证交换是否处于活动状态,如下所示:sudo swapon --show
NAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1
sudo free -h
total used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M
调整不透明度值
Swappiness是Linux内核属性,它定义系统多久使用交换空间一次。 Swappiness的值可以在0到100之间。较低的值将使内核尽可能避免交换,而较高的值将使内核更积极地使用交换空间。
CentOS 7上的默认swappiness值为30。您可以通过键入以下命令来检查当前的swappiness值:
cat /proc/sys/vm/swappiness
30
对于台式机和开发机,虽然swappiness值为30可以,但是对于生产服务器,可能需要设置一个较低的值。
例如,要将swappiness值设置为10,请键入:
sudo sysctl vm.swappiness=10
要使此参数在重新引导期间保持不变,请将以下行添加到
/etc/sysctl.conf
文件中:
vm.swappiness=10
最佳交换值取决于您的系统工作负荷以及内存的使用方式。 您应该以较小的增量调整此参数以找到最佳值。
删除交换文件
要停用并删除交换文件,请按照下列步骤操作:
-
首先通过键入以下内容停用交换空间:
sudo swapoff -v /swapfile
接下来,从
/etc/fstab
文件中删除交换文件条目/swapfile swap swap defaults 0 0
。最后,使用
rm
删除实际的swapfile文件:sudo rm /swapfile
结论
您已经了解了如何在CentOS 7系统上创建交换文件以及激活和配置交换空间。
交换中心ram如何在centos 7上添加和删除用户
知道如何添加和删除用户是Linux用户应该知道的基本技能之一。 在本教程中,我们将说明如何在CentOS 7系统上添加和删除用户。
如何在centos 8上添加交换空间
交换是物理RAM内存已满时使用的磁盘空间。 本文介绍了在CentOS 8系统上添加交换文件的步骤。
如何在centos 8上配置和管理防火墙
在本教程中,我们将讨论如何在CentOS 8上配置和管理防火墙。我们还将说明基本的FirewallD概念。