Linux
如何在 Linux 中增加信號量數組的數量?
在執行 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
用來生成它們。)