微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux – PHP无法分配内存

在我今天早上去办公室的路上,我们共享的VPS上的每个网站都开始给出相同的错误(几次,而不是典型的memory_limit错误,这是致命的):
Warning: UnkNown: Unable to allocate memory for pool. in UnkNown on line 0

共享服务器是运行cPanel的64位OpenVZ容器.主机上只有大约6个VPS – 这是最大的只有4GB的VPS.主机本身有24GB RAM.如下图所示,主机和VPS上的内存使用率都很低. cpu使用率/磁盘/主机似乎都很正常. RlimitMem设置为583653034,但内存使用量与通常情况大致相同.

Apache 2.2,PHP 5.2(mod_PHP)

重启Apache已经纠正了这个问题.但是,我想阻止它再次发生,我不确定是什么限制了内存. RlimitMem设置为583653034,但内存使用量与通常情况大致相同.似乎有足够的内存:导致此错误的原因是什么?

VPS内存使用情况

主机内存使用

APC信息

apc.ttl=0
 apc.shm_size=0
 apc.mmap_file_mask=(blank)

1段32.0 MBytes
(mmap内存,pthread互斥锁定)

解决方法

这绝对是APC内存不足时的错误.当我(重新)构建服务器时,我经常忘记将此值增加到128 M(适合我的应用程序),这就是您看到的确切错误.

原文地址:https://www.jb51.cc/linux/397716.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐