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

先来说一下网上流传很广的OpenVZ虚拟VPS下增加SWAP区的脚本(比如说这一篇文章https://www.itkylin.com/add-swap-partition-to-openvz-virtualized-vps.html),大致就是新建一个文本文件,如swap.sh,内容如下:

#!/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

让很多人被骗的就是:执行这个脚本即可增加SWAP区,并且使用free -m的确可以查看到新增的SWAP内存。

仔细看一下这个shell脚本,就可以发现,脚本的操作实际上是伪造了一个内存的显示数据,从而欺骗了free这个工具。虽然执行free能看到swap区,但是实际上并没有增加。这一点我们可以从两方面得到证明:1,新增SWAP之后硬盘的剩余容量没有丝毫减少,这与SWAP的工作原理不符。2,给VPS进行增压测试,发现无论压力如何,SWAP区的内存占用都是零。因此,我们可以总结,这种增加OpenVZ VPS的SWAP区的方式是错误的。

总结:openVZ虚拟化的VPS不可以自行添加Swap分区!

给kvm虚拟化的vps添加Swap分区的文章如下:

© 版权声明
THE END
喜欢就支持以下吧
点赞2赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容