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 IDSEMMNS – (SEMMNI*SEMMSL) max semaphores in systemSEMOPM – max operations per semop callSEMMNI – 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 statusipcrm – remove an XSI message queue, semaphore set, or shared memory segment identifier

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

原文地址:https://www.cnblogs.com/sucretan2010/p/10874750.html

时间: 2024-10-07 15:11:56

Apache: No space left on device: Couldn’t create rewrite_map(XXXX)的相关文章

No space left on device: Couldn't create accept lock

原因: (1) 确认是否是硬盘空间不足:结果发现不是空间的问题: (2) 网上查看了下,发现是ipc不足.可以使用ipcs -s(|grep apache的group) 处理: (1) 可以使用$ ipcrm -s <semid>清理指定 semaphore (2) 也可以使用下面命令,清理所有的semaphore, 注:替换nobody为apache对应的用户名 for semid in `ipcs -s | grep nobody | cut -f2 -d" "`; d

No space left on device: Couldn’t create accept lock

执行 apachectl start 时,error_log报错如下: [warn] pid file /usr/local/zend/apache2/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run? [emerg] (28)No space left on device: Couldn't create accept lock (/usr/local/zend/apache2/logs/accept.l

pache排查问题:Apache ERROR: No space left on device: AH00023: Couldn&#39;t create the ssl-cache mutex

1:启动apache:systemctl status httpd.service 2:查看看日志:tail -f  /var/log/httpd/error_log 报:Apache ERROR: No space left on device: AH00023: Couldn't create the ssl-cache mutex 3:查看进程ps ax|grep httpd,进程存在杀掉 4:查看apache分析消息队列.共享内存和信号量 ipcs -s | grep apache 5:

java.io.IOException: No space left on device 错误

今天碰到比较奇怪的问题: 7/05/14 19:20:24 INFO util.Utils: Fetching http://192.168.31.160:33039/jars/spark_study_java-0.0.1-SNAPSHOT-jar-with-dependencies.jar to /tmp/spark-446068a4-aaa4-4277-b009-908bf0d4ecac/executor-dcc3175b-7d19-4485-81e1-bf31a83a66b4/spark-

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

今天在腾讯云的server被攻击后,apache启动报错,查找原因发现是磁盘空间不够no space left on device, 诡异的是df命令磁盘占用仅55% 继续查找原因.发现是iNode已满.即没有索引空间 这就好办了,首先定位哪个文件夹占用iNode最多,命令例如以下: find */ ! -type l | cut -d / -f 1 | uniq -c 定位完毕.清理文件夹,整个世界都清净了

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

今天在腾讯云的服务器被攻击后,apache启动报错,查找原因发现是磁盘空间不够no space left on device, 诡异的是df命令磁盘占用仅55% 继续查找原因,发现是iNode已满,即没有索引空间 这就好办了,首先定位哪个目录占用iNode最多,命令如下: find */ ! -type l | cut -d / -f 1 | uniq -c 定位完成,清理目录,整个世界都清净了 linux no space left on device的解决办法(iNode满导致),布布扣,b

“no space left on device”(磁盘空间不足)问题(续)

1.问题描述 no space left on device(磁盘空间不足) 2.文件删除原理 (1)硬链接数为0(所有硬链接均被删除) (2)进程调用数为0(没有进程在调度文件) 3.原因分析 硬链接数为0,进程调度数不为0 4.过程演示 (1)创建大文件 [[email protected] ~]# seq 500000000 > /var/log/messages (2)查看磁盘使用情况 [[email protected] ~]# df -h Filesystem     Size  U

Inode占满导致No space left on device解决

线上有一台web服务器磁盘检测告警了,提示空间不足,登到服务器查看 touch:cannot touch `furm.html': No space left on device 使用df -h命令查看发现 /data/web分区只使用了2%,创建文件却提示磁盘空间不足,按道理不会出现这种情况的.怀疑是inode耗尽导致. 分析导致的原因:使用df –i查看发现inode已经耗尽,则系统上将不能创建文件 查找原因并解决 /data/web是线上业务数据目录,其中有个程序产生大量的小文件造成的.可

Linux出现cannot create temp file for here-document: No space left on device的问题解决

在终端输入:cd /ho 按tab键时,显示错误: bash: cannot create temp file for here-document: No space left on device 这是由于该磁盘的空间已经满了,这时候可以进行扩容,或者将该磁盘的部分目录迁移到别的磁盘. 以下为解决思路,查找最大的文件,然后将其干掉: 1.使用命令df -h 查看硬盘空间 2.命令top查看cpu及内存 3.使用命令du -h –max-depth=1 /var/log/* 查看/var/log路