11.1 软件包管理概述 -Linux云主机管理运维
目录:
交换是物理RAM内存已满时使用的磁盘空间。 当Linux系统的RAM用完时,非活动页面将从RAM移动到交换空间。
交换空间可以采用专用交换分区或交换文件的形式。 在大多数情况下,当在虚拟机上运行Linux时,不存在交换分区,因此我们唯一的选择是创建交换文件。
本教程已经在装有Ubuntu 18.04和CentOS 7的Linux系统上进行了测试,但是它可以与其他Linux发行版一起使用。
如何添加交换文件
请按照以下步骤将1GB的交换添加到您的服务器。 如果要添加2GB而不是1GB,请用
2G
替换
1G
。
-
创建一个将用于交换的文件。
sudo fallocate -l 1G /swapfile如果未安装
faillocate或收到错误消息“fallocate failed: Operation not supported则可以使用以下命令来创建交换文件:sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576设置正确的权限。
只有root用户应该能够读写交换文件。 要设置正确的权限类型:
sudo chmod 600 /swapfile设置Linux交换区。
使用
mkswap实用程序将文件设置为Linux交换区域:sudo mkswap /swapfile启用交换。
使用以下命令激活交换文件:
sudo swapon /swapfile要使更改永久生效,请打开
/ etc / fstab/etc/fstab文件并添加以下行:/swapfile swap swap defaults 0 0验证交换状态。
要验证交换是否处于活动状态,我们可以使用
swapon或free命令,如下所示:sudo swapon --showNAME TYPE SIZE USED PRIO /swapfile file 1024M 507.4M -1sudo free -htotal used free shared buff/cache available Mem: 488M 158M 83M 2.3M 246M 217M Swap: 1.0G 506M 517M
如何调整交换值
Swappiness是Linux内核属性,它定义系统多久使用交换空间一次。 Swappiness的值可以在0到100之间。较低的值将使内核尽可能避免交换,而较高的值将使内核更积极地使用交换空间。
默认的swappiness值为60。可以通过键入以下命令来检查当前的swappiness值:
cat /proc/sys/vm/swappiness
60
对于大多数Linux系统,虽然swappiness值为60可以,但是对于生产服务器,您可能需要设置一个较低的值。
例如,要将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命令删除实际的交换文件文件:sudo rm /swapfile
结论
您已经了解了如何在Linux系统上创建交换文件以及激活和配置交换空间。
交换公羊






