Categories: 学无止境

给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  看看是否成功

默偌克

Share
Published by
默偌克

Recent Posts

在HTML中放大Unicode图标

在HTML中放大Unicode…

4 days ago

服务器更换系统,博客更换主题

这段时间快过年了,由于工作有所…

5 days ago

通过本地下载解决Docker镜像慢的问题

最近在NAS上装了个Docke…

6 days ago

RockyLinux 10默认集成Web console管理功能

RockyLinux安装都是很…

1 month ago

永久修改Anolis的网卡IP地址

登入root后 1.先输入 i…

2 months ago