がありますが/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
しかし、成功しませんでした。私のオペレーティングシステムはです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
。
信用は行く@mkasberg。
答え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
マンページもっと学ぶ。