Fedoraで開いているファイルの最大数を増やすには?

Fedoraで開いているファイルの最大数を増やすには?

デフォルト設定が低すぎるので、Fedora 27で開いているファイルの最大数を増やしたいと思います。

$ ulimit -Sn
1024
$ ulimit -Hn
4096

まず、次の行を追加してシステム全体の設定が十分に高いことを確認しました/etc/sysctl.conf

fs.inotify.max_user_watches=524288
fs.file-max=100000

次に、次の行を追加してユーザー固有の設定を指定します /etc/security/limits.confrootワイルドカードはすべてのユーザーと一致するため、個別に追加する必要があります)。とは別に根):

*     soft  nofile 100000
*     hard  nofile 100000
root  soft  nofile 100000
root  hard  nofile 100000

上記の設定が実際にロードされていることを確認するために、次の行を追加しました/etc/pam.d/login

session required pam_limits.so

コンピュータを再起動してログインした後も、それとulimit -Sn同じ結果が表示されますulimit -Hn。システム全体の設定のみが設定されます。

$ cat /proc/sys/fs/file-max
100000

ちょっと恥ずかしいですね…この問題をどのように診断・修正できるかご存知ですか?

答え1

ここでの問題は、GUI(およびGNOME端末)がによって開始されてsystemd --userから読み取られないことです/etc/security/limits.conf。代わりに、以下を追加して/etc/systemd/user.confソフト制限/etc/systemd/system.confとハード制限を別々に編集する必要があります。

DefaultLimitNOFILE=100000

StackExchangeネットワークでも同じ問題が数回発生しました。この問題さらなる議論のために。

この問題に関するバグレポートもあります。UbuntuそしてFedoraの帽子

答え2

また、ファイル使用量を~/.bashrc確認してください。ulimit

私のFedora 38で〜/.bashrcでwhere行を見つけました。

limit -n 4096

だから更新すると問題が解決しました。

関連情報