码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-05-17 19:51:39      阅读:179      评论:0      收藏:0      [点我收藏+]

标签: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!