标签:ipcrm
原因:
(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
标签:ipcrm
原文地址:http://linuxpython.blog.51cto.com/10015972/1774422