OpenSuSE 15.1ではsystemdに問題があります。 Javaベースのアプリケーションサーバーを実行しようとしていますが、「オープンファイルが多すぎます!」というエラーが表示され続けます。これまでにいくつかのチュートリアルを行いましたが、これまでに設定した内容は次のとおりです。
一緒にいる/etc/systemd/user.conf
/etc/systemd/system.conf
DefaultLimitNOFILE=200000
ulimit -n
65535を与える
systemctl --user show | grep LimitNOFILE and systemctl show | grep LimitNOFILE
DefaultLimitNOFILE=200000
DefaultLimitNOFILESoft=200000
ただし、プロセスに直接アクセスしようとすると、cat /proc/<pid>/limits
次の行が表示されます。
Max open files **4096** 4096 files
サービスに直接アクセスする場合:systemctl --user show <someservice>.service | grep LimitNOFILE
私はまだ次のようになります。LimitNOFILE=65535
NOFILEを4096に制限することが何であるかわかりません。サービス自体は --user で始まり、設定ファイルの変更は適用されません。
また、.service
ファイルの作成時にファイルに行がありますLimitNOFILE=100000
。
回答ありがとうございます。