首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache内存错误

Apache内存错误
EN

Stack Overflow用户
提问于 2015-07-24 21:28:39
回答 1查看 9.2K关注 0票数 5

当我试图重新启动apache2时,遇到了以下错误:

无法分配67108864字节共享内存段的致命错误: mmap:无法分配内存(12)

我只发现这个错误经常发生在虚拟服务器上,但是我找不到解决方案,只能切换到php和nginx来减少内存的使用。

服务器: Ubuntu 14.04 LTS,2GB RAM,VPS

有没有人知道如何解决这个问题,因为RAM似乎不是问题所在(1.9GB免费)。

索达

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-24 21:36:58

“无法分配共享内存段的致命错误”。

使用ipcs -lm确定当前共享内存限制。并使用ipcs -ma确定当前正在使用的共享内存的数量。

UPDATE您已经添加了注释以显示"max size (k字节)= 32768“。因此,最大段大小为32 is。原始错误是“无法分配67108864字节的共享内存段”。因此无法分配64 of的段。

将共享内存段的最大大小从32 to增加到128 to。

代码语言:javascript
复制
echo "134217728" >/proc/sys/kernel/shmmax
echo "134217728" >/proc/sys/kernel/shmall

然后再试。如果apache2工作正常,则通过在/etc/sysctl.conf中放置一个条目,使更改重新启动,如下所示:

代码语言:javascript
复制
kernel.shmmax=134217728
kernel.shmall=134217728
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31620082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档