我们的征途是星辰大海

My Conquest Is the Sea of Stars

vps内存问题2

一台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

点赞
  1. jaclon说道:

    这么小的内存能作什么用!,openvz很有可能超卖,你实际可用内存可能不到128M

    1. wanjie说道:

      不要小看小内存vps,随便优化下,跑个10万pv/天的站没压力.

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据