ulimitハンドル数の変更

1161 ワード

ubuntu 16.04 ulimit 
最近、ウェブサイトがピーク時になると、CPUは100%まで急上昇しますが、メモリ、IO、ネットワークなどはすべて正常で、ulimitの問題かもしれません.すぐにファイルのハンドル数の制限を表示します.
ulimit -n
得られた結果は、1024であり、この値は生産中のサービスに対して小さく見える.
オンラインで提供されるソリューションの大部分は直接入力です
ulimit-SHn 65535#65535は自分で応用によって調整することができる
この方法の欠点は明らかで、いったん登録を終了すると、設定は失効します.
正しいやり方に
1./etc/security/limitsを開きます.conf,追加:
* soft nproc 65535
* hard nproc 65535
* soft nofile 65535
* hard nofile 65535
再起動後ulimit-a一般ユーザーが65535に変更されたことに気づき、root管理者アカウントに切り替えたところ1024で、再開操作は初日の午後に行い、次のコマンドは翌日の構成です.
2.編集/etc/pam.d/common-session、1行追加
session required pam_limits.so
3.編集/etc/profile、これに参加するのは現在のユーザーに役立つだけで、終了はありません.
ulimit -SHn 65535  
その後は/etc/security/limits.confに1行追加:
root - nofile 65535
テストを経て、rootに有効なだけで、資料によると、rootこれは単独で1行でなければなりません~
rootはvisudoに構成されているため、以下のように示されています.
root    ALL=(ALL:ALL) ALL
visudoで
最後にrootアカウントで
ulimit-n 65535、有効になりました.この機械には200個のdocker容器が取り付けられているので、起動を再開する必要はありません.
その後ulimit-aが表示されると変更に成功します.
 , 。

#修正/etc/systemd/system.conf
DefaultLimitNOFILE=65535
DefaultLimitNPROC=65535