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(适合我的应用程序),这就是您看到的确切错误.

相关文章

insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...