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

相關文章
相關標籤/搜索