Linux

如何在 Linux 中增加信號量數組的數量?

  • August 15, 2014

在執行 postgresql 的 Debian lenny 伺服器中,我注意到缺少信號量數組正在阻止 Apache 啟動。

查看限制,我看到最多 128 個數組中使用了 128 個數組用於信號量。我知道這是問題所在,因為它發生在semget通話中。

如何增加數組的數量?

PS:我需要執行 Apache 才能使用 phppgadmin。

如果您閱讀semget的手冊頁,您會在“註釋”部分注意到:

系統範圍的最大信號量集數:取決於策略(在 Linux 上,此限制可以通過 的第四個欄位讀取和修改/proc/sys/kernel/sem)。

在我的系統上,cat /proc/sys/kernel/sem報告:

250 32000   32  128

所以在你的系統上這樣做,然後在增加最後一個數字後回顯它:

printf '250\t32000\t32\t200' >/proc/sys/kernel/sem

(數字之間有製表符,所以我printf用來生成它們。)

引用自:https://unix.stackexchange.com/questions/12746