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

Openvz虚拟化技术的VPS是没有Swap的,这个是此虚拟技术的问题,但是我们可以通过后天的划分来临时增加一个Swap

首先我们测试下服务器看看一些简单参数

root@name.com:~# 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

因为要部署lnmp环境,没有swap会有很大影响,所以打算加512MB大小的swap。
如果你的VPS是KVM虚拟化的,请参考文章“Linux下增加swap”。下面开始给openvz的vps增加swap分区:

一、通过touch命令在/usr/bin/目录下新建一个文件叫swap.sh,命令如下:
root@name.com:~# touch /etc/rc.d/init.d/swap.sh

二、用vi命令编辑这个文件,加入如下内容:
root@itkylin.com:~# vi /etc/rc.d/init.d/swap.sh

#!/bin/bash
#Addition SWAP For OpenVZ
echo ‘Start adding SWAP space ……’;
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
echo ‘Add the ready!’;

:wq

保存退出

 

三、通过chmod命令给这个swap.sh文件可执行权限:
root@name.com:~# chmod +x  /etc/rc.d/init.d/swap.sh

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

root@name.com:~# . /etc/rc.d/init.d/swap.sh

五、执行free -m命令查看增加swap是否成功:
root@name.com:~# free -m

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

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

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

1、打开/etc/rc.d/rc.local  文件,在末尾增加如下内容

/etc/rc.d/init.d/swap.sh

2、在centos7中,/etc/rc.d/rc.loca  l的权限被降低了,所以需要执行如下命令赋予其可执行权限

chmod +x /etc/rc.d/rc.local

 

然后重启,开机后执行 free -m  看看是否成功

您可能还喜欢...