阿里云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
最新评论