/etc/security/limits.confは適用されません


11

私は持っています/etc/security/limits.conf、それは適用されていないようです:

a soft nofile 1048576 # default: 1024
a hard nofile 2097152
a soft noproc 262144  # default 128039
a hard noproc 524288  

aユーザー名はどこにありますか。実行するulimit -Hnulimit -Sn、次のように表示されます。

4096
1024

/etc/security/limits.d内容は次の1つだけです。

scylla  -  core     unlimited
scylla  -  memlock  unlimited
scylla  -  nofile   200000
scylla  -  as       unlimited
scylla  -  nproc    8096

私はそれらの値を追加して/etc/security/limits.conf再起動してみました:

echo '
session required pam_limits.so
' | sudo tee -a /etc/pam.d/common-session

しかし、それはうまくいきませんでした。私のOSはUbuntu 17.04です。


回答:


11

/superuser/1200539/cannot-increase-open-file-limit-past-4096-ubuntu/1200818# =

どうやらUbuntu 16以来のバグがあります。

基本的に:

  1. /etc/systemd/user.confソフトリミットを編集し、を追加しDefaultLimitNOFILE=1048576ます。
  2. /etc/systemd/system.confソフトリミットを編集し、を追加しDefaultLimitNOFILE=2097152ます。

クレジットは@mkasbergに送られます


これらの設定後、再起動する必要がありますか?
Mahesh、

1
はい、試しましたが、再起動が必要でした。
daniel.gindi 2018年

6

デフォルト/etc/systemd/system.conf/etc/systemd/user/confファイルを編集したくない人のための代替:

  1. /etc/systemd/system.conf.d/limits.conf次の内容で新しいファイルを作成します。

    [Manager]
    DefaultLimitNOFILE=1048576:2097152
    DefaultLimitNPROC=262144:524288
    
  2. systemctl daemon-reexecルートとして実行

  3. ログアウトして再度ログインする

  4. ulimit -aまたはulimit -nを使用して新しい制限を確認し、ulimit -u最大オープンファイルと最大プロセスをそれぞれ確認します。

詳細は、systemd-system.confマンページを参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.