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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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" "`;

do ipcrm -s $semid; done

 

 

IPC介绍:

IPC进程间通信(Inter-Process Communication)就是指多个进程之间相互通信,交换信息的方法。Linux IPC基本上都是从Unix平台上继承而来的。主要包括最初的Unix IPC,System V IPC以及基于Socket的IPC。另外,Linux也支持POSIX IPC。

IPC具体包含:(1)信号量,用来管理对共享资源的访问 (2)共享内存,用来高效地实现进程间的数据共享 (3)消息队列,用来实现进程间数据的传递。我们把这三种工具统称为System V IPC的对象,每个对象都具有一个唯一的IPC标识符(identifier)。要保证不同的进程能够获取同一个IPC对象,必须提供一个IPC关键字(IPC key),内核负责把IPC关键字转换成IPC标识符。   使用ipcs命令可以查看当前使用情况,使用ipcs -l查看系统配置参数。


for ipcs in `ipcs -s|awk ‘{print $2}‘`; do echo "ipcs=$ipcs"; ipcrm -s $ipcs; done

以上是关于No space left on device: Couldn't create accept lock的主要内容,如果未能解决你的问题,请参考以下文章

No space left on device

No space left on device

apache无法启动报错No space left on device

no space left on device磁盘空间不足

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

linux 使用systemctl 启动服务报错: Error: No space left on device