Swap介绍Linux中的Swap(即:交换分区),类似于Windows的虚拟内存,就是在内存不足的时候,将一部分硬盘空间虚拟到内存中,所以以解决内存容量不足的情况。如何创建交换文件1.创建交换文件sudofallocate-l1G/swapfile如果未安装faillocate或您收到错误消息fallocatefailed:Operationnotsupported那么您可以使用以下命令创建交换文件:sudoddif=/dev/zeroof=/swapfilebs=1024count=10485762。设置正确的权限。只有root用户可以写入和读取交换文件。设置正确的权限类型:sudochmod600/swapfile3.设置Linux交换区使用这个mkswap实用程序将一个文件设置为Linux交换区:sudomkswap/swapfile4.启用交换使用以下命令激活交换文件:sudoswapon/swapfile要使更改永久打开/etc/fstab文件并附加以下行:/swapfileswapswapdefaults005.验证交换状态要验证交换是否处于活动状态,我们可以使用swapon或free命令作为如下:sudoswapon--showoutputNAMETYPESIZEUSEDPRIO/swapfilefile1024M507.4M-1sudofree-houtputtotalusedfreesharedbuff/cacheavailableMem:488M158M83M2.3M246M217MSwap:1.0G506M517M如何调整swappinessSwappiness是一个Linux内核属性,它定义了系统使用交换空间的频率。Swappiness的值介于0和100之间。较低的值会让内核尽可能避免交换,而较高的值会让内核更积极地使用交换空间。默认的swappiness值为60。您可以通过键入以下命令检查当前的swappiness值:cat/proc/sys/vm/swappinessoutputs60尽管60的swappiness值适用于台式机,但对于生产服务器,您可能需要设置一个较低的低值价值。例如,要将swappiness值设置为10,请键入:sudosysctlvm.swappiness=10要使此参数在重新启动后保持不变,请将以下行附加到/etc/sysctl.conf文件:vm.swappiness=10Theoptimalswappiness值取决于您的系统工作负载和内存的使用方式。您应该以较小的增量调整此参数以找到最佳值。如何删除交换文件如果出于任何原因您想禁用和删除交换文件,请执行以下步骤:1.首先,使用以下命令禁用交换:sudoswapoff-v/swapfile2.删除交换文件条目/swapfileswap/etc/fstab文件中的交换默认值00。3.最后删除实际的交换文件:sudorm/swapfiletranslationsourceLinuxize
