web-dev-qa-db-ja.com

Linuxでセマフォ配列の数を増やすにはどうすればよいですか?

Postgresqlを実行しているDebian lennyサーバーで、セマフォ配列の欠如がApacheの起動を妨げていることに気付きました。

制限を見ると、セマフォの場合、最大128アレイのうち128アレイが使用されていることがわかります。 semget呼び出しで発生するため、これが問題であることを知っています。

アレイの数を増やすにはどうすればよいですか?

PS:phppgadminを使用するには、Apacheを実行する必要があります。

5

semget のマンページを読むと、「メモ」セクションで次のことがわかります。

システム全体のセマフォセットの最大数:ポリシーに依存(Linuxでは、この制限は/proc/sys/kernel/semの4番目のフィールドを介して読み取りおよび変更できます)。

私のシステムでは、cat /proc/sys/kernel/semは次のように報告します。

250 32000   32  128

システムでそれを行い、最後の数を増やした後にエコーバックします。

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

(数字の間にタブ文字があるため、それらを生成するために printf を使用しています。)

14
cjm