30 June 2014

bash fork retry エラー

sudo -u user ls などのようにあるユーザーでコマンドを実行しようとすると、

bash : fork : retry : リソースが一時的に利用できません

というエラーが出た。

調べてみるとユーザーごとのプロセス数制限に引っかかっているらしい。確かに、不要なプロセスを kill することで問題は解決した。

ちなみにこの閾値は /etc/security/limits.confnprocs という変数で定義されているらしい。

現在値は ulimit で確認できる

$ ulimit -a | grep proc
max user processes              (-u) 1024

参考