Linux开启虚拟内存swap,在阿里云官方帮助文档下优化了下

        今天在使用阿里云的Linux下的Ubuntu16.04的时候,想着windows可以使用虚拟内存,那么Linux应该也是可以的,经查Linux下的虚拟内存叫做swap,然后使用阿里云的帮助文档进行了设置,但是感觉他们的文档对于初学者难度有点大,所以我把我理解的发出来,我只是设置了怎么开启虚拟内存,至于关闭那些可以查看阿里云的原文章https://help.aliyun.com/knowledge_detail/42534.html

在开始时候加点

如果想要购买阿里云的产品的,可以点击下面的连接,可以在官方的价格基础上优惠很多。

https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=69tuo2zr&utm_source=69tuo2zr

        至于前面的一堆简介之类的就不说了,进入正题。

开启 SWAP

1、创建用于交换分区的文件:

dd if=/dev/zero of=/mnt/swap bs=block_size count=number_of_block

:block_size、number_of_block 大小可以自定义,比如 bs=1M count=1024 代表设置 1G 大小 SWAP 分区。 也就是说bs=1M,然后count=8096,那就代表设置了8G。


2、设置交换分区文件:

  1. mkswap /mnt/swap


TB1IY7CKXXXXXavaXXXXXXXXXXX.png

注意看这个图片,上面第一个是输错了,第二个是正确的,但是第三个他输入了11 /mnt/swap,这个代码应该是无实际操作的。然后第四个代码是我们需要输入的。

3、立即启用交换分区文件

  1. swapon /mnt/swap

TB1pmRcKpXXXXanXXXXXXXXXXXX.png

他那个红色的框框,第二个的大小就是我们设置的大小了。

:如果在 /etc/rc.local 中有 swapoff -a 需要修改为 swapon -a

1.png

因为我没有出现他说的那个错误,所以这个代码我就没有输入了。

4、设置开机时自启用 SWAP 分区:

需要修改文件 /etc/fstab 中的 SWAP 行,添加

  1. /mnt/swap swap swap defaults 0 0

他这个代码,初学者可能不知道怎么添加呢,这个可以使用vim打开文件,命令如下

vim /etc/fstab

然后再添加上面的东西,对于vim的怎么使用,可以百度一下,或者打开我的另一篇文章

2.png

这个图片就是进行修改的,vim打开内容是一样的。

:/mnt/swap 路径可以修改,可以根据创建的 SWAP 文件具体路径来配置。(因为我害怕修改了哪儿又出错了,所以我就没有进行任何修改)

5、修改 swpapiness 参数

在 Linux 系统中,可以通过查看 /proc/sys/vm/swappiness 内容的值来确定系统对 SWAP 分区的使用原则。当 swappiness 内容的值为 0 时,表示最大限度地使用物理内存,物理内存使用完毕后,才会使用 SWAP 分区。当 swappiness 内容的值为 100 时,表示积极地使用 SWAP 分区,并且把内存中的数据及时地置换到 SWAP 分区。

查看修改前为 0,需要在物理内存使用完毕后才会使用 SWAP 分区:

这个就是使用命令 cat  /proc/sys/vm/swappiness  然后下面会出现一个0,。

3.png

可以使用下述方法临时修改此参数,假设我们配置为空闲内存少于 10% 时才使用 SWAP 分区:

  1. echo 10 >/proc/sys/vm/swappiness

上面的那个10是可以修改的,修改成多少,就是少于多少的时候启用swap分区。然后他有用了 cat  /proc/sys/vm/swappiness 查看了下,返回的值变成了10,也就是设置成功了。

5.png

若需要永久修改此配置,在系统重启之后也生效的话,可以修改 /etc/sysctl.conf 文件,并增加以下内容:

vim /etc/sysctl.conf

这个命令是打开这个文件的,用的vim打开的,然后修改下面的参数为10,注意这个是修改,不是在后面添加。

  1. vm.swappiness=10

保存了之后输入命令

sysctl -p

这样就弄好了,我是照着这个一步一步来的,最后成功了。

最后

如果想要购买阿里云的产品的,可以点击下面的连接,可以在官方的价格基础上优惠很多。

https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=69tuo2zr&utm_source=69tuo2zr

欢迎大家进行评论,一起交流学习。

发布者:彬彬笔记,转载请注明出处:https://www.binbinbiji.com/jianzhanjiaoliu/1969.html

(0)
彬彬笔记彬彬笔记
上一篇 2020年3月19日 17:30
下一篇 2020年3月19日 17:34

相关推荐

发表回复

登录后才能评论
蜀ICP备14017386号-13