私は、ubuntuマシン上のすべてのユーザーのオープンファイル記述子の最大値を引き上げようとしています。
/etc/security/limits.conf
に次の行を追加しました:
* soft nofile 100000
* hard nofile 100000
そして、 この質問に基づいて/etc/pam.conf
のpam_limits
の設定を確認しました:
$ grep "pam_limits" /etc/pam.d/*
/etc/pam.d/atd:session required pam_limits.so
/etc/pam.d/common-session:session required pam_limits.so
/etc/pam.d/cron:session required pam_limits.so
/etc/pam.d/login:session required pam_limits.so
/etc/pam.d/sshd:session required pam_limits.so
/etc/pam.d/su:session required pam_limits.so
/etc/pam.d/Sudo:session required pam_limits.so
そして、私のfile-maxは問題ないようです:
$ cat /proc/sys/fs/file-max
762659
それでも、ulimit -a
を確認すると、デフォルトの1024がまだあります。
$ ulimit -a | grep files
open files (-n) 1024
他に何を確認できますか?
私は、システムがlimits.conf
のユーザーのワイルドカードを好きではないようだとわかりました。これをroot soft nofile 100000
およびroot hard nofile 100000
に変更すると問題なく動作しました。