動かざることバグの如し

近づきたいよ 君の理想に

CentOSでcan't create Thread: Resource temporarily unavailable対策

参考リンク

環境

  • 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