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

缘由:apache

 

(1) 确认是不是硬盘空间不足;结果发现不是空间的问题;ide

(2) 网上查看了下,发现是ipc不足。能够使用ipcs -s(|grep apache的group)工具


处理:spa

 

(1) 能够使用$ ipcrm -s <semid>清理指定 semaphore orm

 

(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。ip

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

相关文章
相关标签/搜索