Apache: No space left on device: Couldn’t create rewrite_map(XXXX)

Posted sucretan2010

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apache: No space left on device: Couldn’t create rewrite_map(XXXX)相关的知识,希望对你有一定的参考价值。

启动apache的时候 有时候会遇到这样的错误:No space left on device: Couldn’t create rewrite_map(XXXX)

第一眼看以为是磁盘没有空间了,其实不然;

没有空间,不存在的。。。。

技术图片

 细究发现其实是:IPC的资源占用问题,先用”ipcs”命令查一下当前用于已经使用了的信号量集合;apache已经分配了这么多

 

技术图片

可以使用如下的指令,删除对应服务的信号量结

sem_list=$(ipcs -s | grep apache | awk ‘{print $2}‘)
for i in $sem_list
do
        ipcrm -s $i
done


可以设置更改每个用户的semaphore array的最大数量
[[email protected] ~]# ipcs -s -l
 
------ Semaphore Limits --------
max number of arrays = 128
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 32
semaphore max value = 32767
[[email protected] ~]# sysctl kernel.sem
kernel.sem = 250        32000   32      128
[[email protected] ~]# sysctl kernel.sem="250 256000 32 1024"
[[email protected] ~]# sysctl kernel.sem
kernel.sem = 250        256000  32      1024

而其中kernel.sem参数的四个值分别表示:Parameters meaning:
SEMMSL – semaphores per ID
SEMMNS – (SEMMNI*SEMMSL) max semaphores in system
SEMOPM – max operations per semop call
SEMMNI – max semaphore identifiers
关于msgmni解释如下:
The parameter “msgmni” is the number of message queue ids available to the system. Each message queue requires one id. msgget() gives the error ENOSPC if all the ids have been used up.
而ipcs和ipcrm的用途如下:
ipcs – report XSI interprocess communication facilities status
ipcrm – remove an XSI message queue, semaphore set, or shared memory segment identifier

原文出处:https://blog.csdn.net/caianye/article/details/38534461

 

以上是关于Apache: No space left on device: Couldn’t create rewrite_map(XXXX)的主要内容,如果未能解决你的问题,请参考以下文章

pache排查问题:Apache ERROR: No space left on device: AH00023: Couldn't create the ssl-cache mutex(示例

linux no space left on device的解决的方法(iNode满导致)

No space left on device

no space left on device

No space left on device

No space left on device