参考リンク
環境
- CentOS6
ある日いきなりSSH接続ができなくなった
ログ見ると「ThreadError: can't create Thread: Resource temporarily unavailable」。どうもスレッド数が制限数の上限に達してしまったらしい
現在のスレッド数
ps aux -L|wc 602 9807 123207
上の例だと602
スレッド数の上限確認
# ulimit -u 1024
少ねえ
変更
/etc/security/limits.d/90-nproc.confを書き換える
デフォルト
# cat /etc/security/limits.d/90-nproc.conf # Default limit for number of user's processes to prevent # accidental fork bombs. # See rhbz #432903 for reasoning. * soft nproc 1024 root soft nproc unlimited
修正後
# Default limit for number of user's processes to prevent # accidental fork bombs. # See rhbz #432903 for reasoning. * soft nproc 38512 * hard nproc 38512