
持っています/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以降にバグがあるようです。
基本的に:
/etc/systemd/user.conf
ソフト制限を編集し、 を追加しますDefaultLimitNOFILE=1048576
。- ハード制限を編集し
/etc/systemd/system.conf
、 を追加しますDefaultLimitNOFILE=2097152
。
功績はフォロー。
答え2
それをお勧めします直接/etc/systemd/*.d/
編集する代わりにディレクトリを作成します。/etc/systemd/system.conf
/etc/systemd/user.conf
/etc/systemd/system.conf.d/limits.conf
次の内容で新しいファイルを作成します。[Manager] DefaultLimitNOFILE=1048576:2097152 DefaultLimitNPROC=262144:524288
ルートとして実行します
systemctl daemon-reexec
。ログアウトして再度ログインしてください。
ulimit -a
またはとを使用してulimit -n
、ulimit -u
それぞれ最大オープン ファイル数と最大プロセス数の新しい制限を確認します。
参照systemd-system.conf
マニュアルページ詳細については。