web-dev-qa-db-fra.com

définir ulimit pour un utilisateur non root

Ceci est pour mon application elasticsearch, qui se termine au démarrage en affichant:

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

J'ai apporté des modifications dans mon fichier limits.conf pour modifier nofile en 65536 comme suit:

*       soft    nofile  65536
*       hard    nofile  65536

et redémarré une nouvelle session pour le même utilisateur (utilisateur non root), mais lorsque j'ouvre une nouvelle session, la première chose que je reçois sur mon terminal est:

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

et mon ulimit ne change pas aussi bien. Quelle pourrait être la raison? bien que je réussisse à le changer pour l'utilisateur root.

2
Lakshya Garg

De ici je vois que trois fichiers doivent être changés:

  1. /etc/systemd/user.conf
  2. /etc/systemd/system.conf, et
  3. /etc/security/limits.conf

Dans les deux premiers, ajoutez la ligne suivante en plus des modifications apportées dans le troisième fichier:

DefaultLimitNOFILE=65536
4
George Udosen