给openvz虚拟化的VPS添加Swap分区

今天在VirMach买了一台256M内存、单核CPU、15G硬盘、月流量250G、圣何塞(San Jose)节点的VPS,开机登录马上运行如下命令做个测试:
[email protected]:~# wget -qO- bench.sh | bash
测试结果如下:
CPU model : Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz
Number of cores : 1
CPU frequency : 1299.910 MHz
Total size of Disk : 15.0 GB (0.9 GB Used)
Total amount of Mem : 256 MB (43 MB Used)
Total amount of Swap : 0 MB (0 MB Used)
System uptime : 0 days, 0 hour 32 min
Load average : 0.00, 0.00, 0.00
OS : Ubuntu 14.04.2 LTS
Arch : x86_64 (64 Bit)
Kernel : 2.6.32-042stab127.2
———————————————————————-
I/O speed(1st run) : 407 MB/s
I/O speed(2nd run) : 395 MB/s
I/O speed(3rd run) : 417 MB/s
Average I/O speed : 406.3 MB/s
———————————————————————-
Node Name IPv4 address Download Speed
CacheFly 205.234.175.175 41.6MB/s
Linode, Tokyo, JP 106.187.96.148 8.47MB/s
Linode, Singapore, SG 139.162.23.4 8.51MB/s
Linode, London, UK 176.58.107.39 8.29MB/s
Linode, Frankfurt, DE 139.162.130.8 9.28MB/s
Linode, Fremont, CA 50.116.14.9 39.5MB/s
Softlayer, Dallas, TX 173.192.68.18 18.5MB/s
Softlayer, Seattle, WA 67.228.112.250 17.8MB/s
Softlayer, Frankfurt, DE 159.122.69.4 8.80MB/s
Softlayer, Singapore, SG 119.81.28.170 5.46MB/s
Softlayer, HongKong, CN 119.81.130.170 4.44MB/s
———————————————————————-

网速对广东电信很不错,所以打算用它做个nginx反向代理服务器,平时还可以做些小测试之类的,因为要部署lnmp环境,感觉没有swap会有很大影响,所以打算加512MB大小的swap。
如果你的VPS是KVM虚拟化的,请参考文章“Linux下增加swap file”。下面开始给openvz的vps增加swap分区:

一、通过touch命令在/usr/bin/目录下新建一个文件叫addswap.sh,命令如下:
[email protected]:~# touch /usr/bin/addswap.sh

二、用vi命令编辑这个文件,加入如下内容:
[email protected]:~# vi /usr/bin/addswap.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

三、通过chmod命令给这个addswap.sh文件可执行权限:
[email protected]:~# chmod +x /usr/bin/addswap.sh

四、运行addswap.sh执行脚本自动增加swap

五、执行free -m命令查看增加swap是否成功:
[email protected]:~# free -m

结果类类似如下就说明你成功了:

1
2
3
4
             total       used       free     shared    buffers     cached
Mem:           256        237         18         69          0         75
-/+ buffers/cache:        161         94
Swap:          512          0        512

六、因为系统重新启动之后swap又会清空了,所以要将脚本添加到/etc/rc.local文件内,让它在系统启动时自动执行!

七、附virmach购买链接和优惠码:

VirMach特价产品推荐连接:special-offers 优惠码:LETAUGUST2018
VirMach推荐VPS连接:Budget+ 优惠码:LEB30
最新VPS推荐请查看我的hostloc签名