質問: オープンファイルの制限を4096を超えて増やすことはできません。(ubuntu) ubuntu 17.04に参加しました。オープンファイルの制限を増やそうとしましたが、オンラインで見つけた指示がどれもうまくいかない。私は4096まで行くことができますが、それを超えることはできません。$ ulimit -n 1024 $ ulimit -n 4096 $ ulimit -n 4096 それはうまくいきます。そうではありません。$ ulimit -n 4097 bash: ulimit: open files: cannot modify limit: operation not permitted これは厳しい制限が原因であるようです。$ ulimit -hn 4096 これらの行を/etc/security/limits.confに追加してみました。* hard nofile 65535 * soft nofile 65535 root soft nofile 65535 root hard nofile 65535 この行を/etc/pam.d/common-sessionおよび/etc/pam.d/common-session-noninteractiveにも追加しました。session required pam_limits.so それ以来、私は自分のコンピュータを再起動した。 limits.confを変更しても何も影響がないようです。厳しい制限はまだ4096に固定されていて、私がこれ以上高くならないようにしています。 開いているファイルの上限を増やすにはどうすればよいですか?これが追加の設定情報です。$ cat /proc/sys/fs/file-max 1624668
回答: /etc/security/limits.confファイル内の何かを変更する必要はありません。systemdを使用している場合は無視されます。(修正された ネットワーク上の別の質問への回答 を複製しています...)デフォルトの/etc/systemd/system.confと/etc/systemd/user/confファイルを編集したくないという人のための代替手段: 以下の内容で新しいファイル/etc/systemd/system.conf.d/limits.confを作成してください。 [manager] defaultlimitnofile=65535 rootとしてsystemctl daemon-reexecを実行します。 ログアウトして再度ログインする 新しい制限をulimit -nで確認してください。 詳細は systemd-system.confのマンページ を参照してください。