2013年3月17日星期日

[emerg] (28)No space left on device: Couldn't create accept lock

[emerg] (28)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查看系统配置参数。

没有评论:

发表评论

在PVE使用虚拟 USB 存储设备 + ARPL 引导 DSM

  部分内容来自: https://blog.myds.cloud/archives/synoboot-usb-image-in-pve-virtual-machine.html 虚拟机建好之后,打开配置文件 nano /etc/pve/qemu-server/100.conf ...