/etc/security/limits.conf が適用されていません

/etc/security/limits.conf が適用されていません

持っています/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 -Hnとを実行するとulimit -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

答え1

https://superuser.com/questions/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

功績はフォロー

答え2

それをお勧めします直接/etc/systemd/*.d/編集する代わりにディレクトリを作成します。/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 -nulimit -uそれぞれ最大オープン ファイル数と最大プロセス数の新しい制限を確認します。

参照systemd-system.confマニュアルページ詳細については。

関連情報