ファイル記述子の最大数をすべてのユーザーに対して永続的に増やすために必要なものを正確に把握することはできないようです。
/etc/security/limits.conf
:
root hard nofile 1500000
root soft nofile 1000000
root hard nproc 15000
root soft nproc 10000
* hard nofile 1500000
* soft nofile 1000000
* hard nproc 15000
* soft nproc 10000
私は次のものを配置しました/etc/pam.d/common-session
:
session required pam_limits.so
再起動後、任意のユーザーとしてログインして発行するulimit -n
と、が発生しました1024
。
その後、私はpam_limits.so
すべてのファイルにを要求してみました/etc/pam.d
。再起動しました。ログインしました。そのような運はありません。
コマンドを発行し、ulimit -n 1000000
チェックすると、制限が期待どおりに設定されます。だから、私はに配置@reboot ulimit -n 1000000
しましたcrontab -e
。再起動しました。ログインしました。運はありません。
チェックして/etc/ssh/sshd_config
、PAMを有効にしました。
私はすべての再起動で制限を設定しようとしました:
/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p
運がありません。
サーバーには大量の同時トラフィックがありますが、ファイル記述子をクリアするには非常に長い時間がかかるため、これらの制限が必要です。ファイル記述子の制限を恒久的に上げるにはどうすればよいですか?
session require pam_limits.so
どこにでも配置する必要がありましたか?