Chromeの最大オープンファイル記述子を増やす必要がある問題が発生しました。しかし、運が良くないので、値が1024で止まっているように増やす方法はありません。私はFedora 37を使用しています。
私がしたこと
ソフトとハード制限が追加されました
/etc/security/limits.conf
。* hard nofile 80896 * soft nofile 64512 root hard nofile 80896 root soft nofile 64512
確認し、
/etc/security/limits.d/*
衝突する部分がないことを確認しました。最後に追加
/etc/pam.d/login
session required pam_limits.so
/etc/systemd/system.conf
私はそれをandに追加しました/etc/systemd/user.conf
(しかし私の場合は何もしないようで、最終的に再び削除しました)DefaultLimitNOFILE=80896
変更をテストするたびに再起動して適用されたことを確認します。
ソフト制限を一時的に変更してみましたが、動作しました(一時的に)。
$ ulimit -Sn 64512
現状
ulimitをチェックすると、まだ1024が表示されます。
$ ulimit -Sn
1024
$ ulimit -Hn
80896
Chromeを開いてソフト制限を確認すると、1024が表示されます。
$ cat /proc/$CHROME_PID/limits | grep -e "Max open files" -e "Limit"
Limit Soft Limit Hard Limit Units
Max open files 1024 80896 files
しかし、Firefoxを開いて確認してみると、4096が表示されました。
$ cat /proc/$FIREFOX_PID/limits | grep -e "Max open files" -e "Limit"
Limit Soft Limit Hard Limit Units
Max open files 4096 80896 files
質問
ハード制限を変更するとうまくいくようですが、ソフト制限は変更されていないようです。 ChromeやFirefoxのソフト制限がどこから来るのか、今はわかりませんulimit
(追跡する方法はありますか?または状況に応じて変更)プログラムのみを適用しますか? )
私が何か間違っているのだろうか?または、いくつかの構成を実行する必要がありますか?本当に混乱しています。これらすべてが私にとって新しいものです。以前PAMやsystemdを使ったことはありません。
よろしくお願いします!