2014年2月25日 星期二

给 openvz VPS加交换空间 swap

前几天在directspace看 到年付15美元的openvz vps ,肯定只有openvz才能卖得这么便宜,xen kvm是绝对不行的,原因就在于openvz是可以超售的,4G的内存可以被拆成20个512M的vps都有可能。如果不超售的话,同样配置的 openvz性能是好于xen,kvm的,所谓凡事皆有利弊,openvz默认配置是没有交换空间的,这样带来的严重问题就是一旦内存耗尽,系统即刻挂 掉,我就因为跑了几个程序就挂掉几次,后来就想着能不能给openvz加交换空间呢?按linux常规操作提示没有权限,这就是因为openvz内核是共 享的,vps是没有权限修改系统内核的,不过总是有高人会突破所有技术壁垒!
首先来看没加交换空间是什么情况:
free1
然后把下面代码存为swap.sh,并加执行权限 chmod 755 swap.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 
以管理员权限执行 swap.sh,再来看看系统有交换空间了:
free2
作者:
该日志由 shusite 于2012年12月16日发表在网络笔记分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。 | +复制链接
转载请注明: 给 openvz VPS加交换空间 swap
关键字:

沒有留言:

張貼留言