当我试图重新启动apache2时,遇到了以下错误:
无法分配67108864字节共享内存段的致命错误: mmap:无法分配内存(12)
我只发现这个错误经常发生在虚拟服务器上,但是我找不到解决方案,只能切换到php和nginx来减少内存的使用。
服务器: Ubuntu 14.04 LTS,2GB RAM,VPS
有没有人知道如何解决这个问题,因为RAM似乎不是问题所在(1.9GB免费)。
索达
发布于 2015-07-24 21:36:58
“无法分配共享内存段的致命错误”。
使用ipcs -lm确定当前共享内存限制。并使用ipcs -ma确定当前正在使用的共享内存的数量。
UPDATE您已经添加了注释以显示"max size (k字节)= 32768“。因此,最大段大小为32 is。原始错误是“无法分配67108864字节的共享内存段”。因此无法分配64 of的段。
将共享内存段的最大大小从32 to增加到128 to。
echo "134217728" >/proc/sys/kernel/shmmax
echo "134217728" >/proc/sys/kernel/shmall然后再试。如果apache2工作正常,则通过在/etc/sysctl.conf中放置一个条目,使更改重新启动,如下所示:
kernel.shmmax=134217728
kernel.shmall=134217728https://stackoverflow.com/questions/31620082
复制相似问题