web-dev-qa-db-ja.com

非rootユーザーにulimitを設定します

これは、起動時に終了するElasticsearchアプリケーション用です。

bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

次のようにnofileを65536に変更するために、limits.confファイルに変更を加えました。

*       soft    nofile  65536
*       hard    nofile  65536

同じユーザー(非rootユーザー)の新しいセッションを再開しましたが、新しいセッションを開くと、最初に端末に表示されるのは次のとおりです。

bash: ulimit: max user processes: cannot modify limit: Operation not permitted

そして、私のulimitも変わりません。理由は何でしょうか?しかし、私は正常にルートユーザーのためにそれを変更することができます。

2
Lakshya Garg

here から、3つのファイルを変更する必要があることがわかります。

  1. /etc/systemd/user.conf
  2. /etc/systemd/system.conf、および
  3. /etc/security/limits.conf

最初の2つで、3番目のファイルで行った変更に加えて、次の行を追加します。

DefaultLimitNOFILE=65536
4
George Udosen