云服务器加swap并配置系统使用策略

vim /etc/sysctl.conf将vm.swappiness = 0值改为50

在使用2核2G的云服务器时,经常碰到源码包编译时间太长的或者装大点的软件就内存吃满带不动等等问题,严重一点还会卡死,非常难受,我就想到了可以加一些swap交换空间。
说干就干,按照之前学的步骤做了一遍之后,出现竟然free -m显示有swap内存但是系统就不用,搜了一下原因差不多就是各大云服务器厂商配置的一个参数:vm.swapiness=0,因为本身swap就不是必需品,厂商觉得没必要开这个反而降低服务器运行速度,但是像我这种比较节俭(抠)的男大学生来说,恨不得2G的服务器跑出4G的效果,果断想牺牲使用体验把服务器压榨干,就算速度降下来只要系统不挂都能接受。

回到正文:创建swap的详细步骤应该如下:防止哪天忘记还要现搜

添加swap交换空间步骤:

1.用dd命令创建一个用来做swap的文件,先进入一个喜欢的文件夹,然后
dd if=/dev/zero of=swapfile count=1 bs=2G
2.把刚创建的空文件设置成swap交换区
mkswap swapfile
3.启用swap交换分区
swapon swapfile
4.把swap的信息写入/etc/fstab,下次可以开机自动挂载
echo “/opt/swapfile swap swap defaults 0 0” >> /etc/fstab
##使用这条命令要小心不要少写>,否则/etc/fstab会只剩下你刚输入的信息
5.这个值是如何使用swap分区值越大越积极使用swap分区,越小表示越积极使用物理内存,wappiness=50,表示内存使用率超过100-50=50%时开始使用交换分区,swappiness=0时不使用swapswappiness=100的时候表示积极使用swap分区,并把内存上的数据及时搬运到swap空间(转自csdn),点击此段话可进入原文
vim /etc/sysctl.conf 将vm.swappiness = 0值改为50
6.sysctl -p
加载参数:个人理解像是重启或者修改环境变量后的source,可以在不重启的情况下就实现我们修改配置文件的目的

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部