セマフォとは - 意味をわかりやすく - IT用語辞典 e-Words
セマフォはコンピュータ上の共有資源について、利用可能な資源の数を指し示している。プログラムが資源を占有するときはセマフォの値から1を減じ、処理が終わって解放する際には1を加える。セマフォが0のときは空いている資源がないため正の値になるまで待機する。セマフォの値を同じ資源に同時にアクセスできるプロセスの数として扱う場合もある。
排他制御のための仕組み
Linux上でセマフォの数を確認する
ipcs -s
削除 ipcrm -s <semid>
上限
デフォルトの上限は120
sysctl -a
で確認できる
Apacheがセマフォ不足で起動しないことがある。
No space left on device
というエラーが出るのでミスリーディングだが、セマフォを減らしてやることで起動できるようになる
セマフォ不足でApacheが起動できないときセマフォをまとめて削除する - M.C.P.C. (Mamesibori Creation Plus Communication)