一台Centos 系统的128M小内存vps在运行 yum update时报错 ,memory alloc (4 bytes) returned NULL
- 临时解决方法1
yum update --exclude=filesystem
或则 编辑 /etc/yum.conf 增加1行 exclude=filesystem
yum 时最高可以吃到数百兆内存。汗。
- 临时解决方法2
# yum clean all
# ulimit -v unlimited
# ulimit -m unlimited
# yum install yum-utils
# yum update && yum upgrade
- 永久解决办法 如果是xen结构的vps,增加swap内存,可惜我这台是openvz的,没法试
dd if=/dev/zero of=swap.bin bs=1k count=256000
mkswap swap.bin
swapon swap.bin
rpm -Uhv filesystem-2.4.0-3.el5.centos.x86_64.rpm (修改文件名)
swapoff swap.bin
rm -f swap.bin
如果仍然有 memory alloc error, 可以考虑修改 256000 至 512000 之类.
个人推荐永久解决方法,弃centos换debian :D
来源:http://www.webhostingtalk.com/showthread.php?t=1047968
文章评论
这么小的内存能作什么用!,openvz很有可能超卖,你实际可用内存可能不到128M
@jaclon 不要小看小内存vps,随便优化下,跑个10万pv/天的站没压力.