Swap在Linux存在的意义就像Windows系统建立在硬盘上的虚拟内存,但设定太多会浪费硬盘空间,若是服务器又是跑操劳的服务会变本加厉的更伤硬盘(此时还是建议增加实体内存),设定太小的话系统又会容易出怪手 ? 一般常见的Swap推荐设定都是实体内存的2倍,参考各家Linux系统的手册最低的推荐设定都是512MB起跳,小红甚至是1GB起跳,但其实一般的VPS设定个512MB做Swap就满足够的了,但OpenVZ规格VPS很多默认是不提供Swap的,但刚刚请出Google大神后捡到这篇官网讨论区的文章就可以自行建立Swap了唷 🤖🤓🤖 我把流程简化了一下并加上到开机就启动此设定,有兴趣的自己跟着做。
Step.1:使用前可以先下free -m指令看看内存的状况然后再跟着跑
wget -P /root/ http://acelnmp.googlecode.com/files/swapforopenvz.sh
chmod +x /root/swapforopenvz.sh
echo "/root/swapforopenvz.sh" >>/etc/rc.local
Step.2:执行一次Shell档然后再检查一次内存的状况看看有啥不同吧 🤓
/root/swapforopenvz.sh
free -m
swapforopenvz.sh内容
1 2 3 4 5 6 |
#!/bin/bash SWAP="${1:-512}" NEW="$[SWAP*1024]"; TEMP="${NEW//?/ }"; OLD="${TEMP:1}0" umount /proc/meminfo 2> /dev/null sed "/^Swap(Total|Free):/s,$OLD,$NEW," /proc/meminfo > /etc/fake_meminfo mount --bind /etc/fake_meminfo /proc/meminfo |