/etc/sysctl.confと/etc/security/limits.confの違いについて混乱している

/etc/sysctl.confと/etc/security/limits.confの違いについて混乱している

私はAzureクラウドのUbuntu18.04.1 Bionic VMを使用しています。システムレベルで最大ファイル記述子数を設定しようとしています。初めてログインして実行すると、ulimit -n1024という値が得られます。だから確認してみましたが、/etc/security/limits.conf構成はありません。なので、このように構成したのではないかと思って確認してみるとcat /proc/sys/fs/file-max1426416に設定されていました。質問1:1024はどこから来ましたか?

/etc/security/limits.conffor *とルートドメインにいくつかのエントリを設定することでこれを変更することができましnofileulimit -n。だから私の質問2:アイテムの目的は何ですか/proc/sys/fs/file-max?これを使って設定すればいいと思います。sysctl.conf

ベストアンサー1

/etc/security/limits.conf ファイルは pam_limits を構成するために使用され、PAM スタックを介して開始されたユーザーおよびサービスにのみ影響します。

/proc/sys/fs/file-max はカーネル sysctl によって定義され、オペレーティングシステムで起動されるプロセスの設定です。

ユニットファイルにLimitNOFILE = 1024を追加して、systemdサービスでファイル制限を設定することもできます。

おすすめ記事