猛牛哥
记录网络点滴生活

阿里云linux系统启用swap的方法(CENTOS)

阿里云linux系统默认没有启用swap,但是个人觉得有swap还是有一定好处的,如果买的是小内存的服务器,有swap内存应该会降低因为物理内存不够用而导致某些程序挂掉的风险。我本人使用该方法开启swap后,服务器稳定性比之前提高了一个层次。因为我买的服务器仅有1G内存,以前没有开启swap时,每隔几次就会因为内存不足导致mysql进程挂掉。刚开始没办法,只能设置服务器每天自动重启一下mysql。自从使用该方法开启了swap内存,腰不酸了,腿不痛了,服务器一口气运行了好几个月,一点毛病也不出了。

下面具体开启swap的方法:

第一步、使用命令:dd if=/dev/zero of=/home/swap bs=1MB count=1024增加1G的swap空间。如果想增加更多的swap空间,改count=后面的数字就行。

第二步、使用mkswap /home/swap命令制作一个swap文件。然后执行chmod 600 /home/swap && chown root:root /home/swap设置好文件权限。

第三步、使用swapon /home/swap命令启动swap分区。

注意:此操作只对当前有效,重启服务器后失效。如果想持续保持。可以将其写入/etc/fstab文件中。

vim /etc/fstab

/home/swap                       swap                swap    defaults        0 0

执行完以上操作以后,你可能一时半会儿看不到系统去使用swap虚拟内存。因为系统默认设置是尽可能的使用物理内存,物理内存紧张时才用虚拟内存。如果要改变这个设置,可以修改/etc/sysctl.conf文件里面的vm.swappiness参数。系统默认的vm.swappiness=0,意思是尽可能少用swap,而不是完全禁止使用swap。这个值越大,使用swap的几率越高。最高是100。网上不少人说设置成60合适,好像ubuntu系统默认的就是60。这个根据个人想法设置一下就行了。我的设置是vm.swappiness=80,修改完这个文件以后执行sysctl -p命令生效。

下面是整理到一起的全部命令:

dd if=/dev/zero of=/home/swap bs=1MB count=1024
mkswap /home/swap
chmod 600 /home/swap
chown root:root /home/swap
swapon /home/swap
echo "/home/swap swap swap defaults 0 0" >> /etc/fstab

不得不说,阿里云的服务器稳定性确实好。不管是主机还是网络,我使用一年来还没有出过任何问题。如果您也需要服务器,可以使用阿里云9折优惠码:8JZ7BR

赞(0) 打赏
猛牛哥原创:猛牛哥的博客 » 阿里云linux系统启用swap的方法(CENTOS)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏