/etc/security/limits.conf non appliqué

11

J'ai /etc/security/limits.conf, cela ne semble pas appliqué:

a soft nofile 1048576 # default: 1024
a hard nofile 2097152
a soft noproc 262144  # default 128039
a hard noproc 524288  

aest mon nom d'utilisateur, quand je cours ulimit -Hnet ulimit -Snil montre:

4096
1024

Il n'y a qu'un seul autre fichier dans /etc/security/limits.dlequel le contenu est:

scylla  -  core     unlimited
scylla  -  memlock  unlimited
scylla  -  nofile   200000
scylla  -  as       unlimited
scylla  -  nproc    8096

J'ai également essayé d'ajouter ces valeurs au /etc/security/limits.confredémarrage, puis procédez comme suit:

echo '
session required pam_limits.so
' | sudo tee -a /etc/pam.d/common-session

mais ça n'a pas marché. Mon OS est Ubuntu 17.04.

Kokizzu
la source
1
Voir aussi serverfault.com/questions/569288/…
Randall Whitman

Réponses:

11

/superuser/1200539/cannot-increase-open-file-limit-past-4096-ubuntu/1200818# =

Il y a apparemment un bug depuis Ubuntu 16.

Fondamentalement:

  1. Modifiez /etc/systemd/user.confla limite logicielle et ajoutez DefaultLimitNOFILE=1048576.
  2. Modifiez /etc/systemd/system.confla limite logicielle et ajoutez DefaultLimitNOFILE=2097152.

Le crédit va à @mkasberg .

daniel.gindi
la source
Après ces paramètres, devons-nous redémarrer?
Mahesh
1
Oui, un redémarrage était nécessaire lorsque je l'ai essayé.
daniel.gindi
6

Une alternative pour ceux qui préfèrent ne pas modifier les fichiers par défaut /etc/systemd/system.confet /etc/systemd/user/conf:

  1. créer un nouveau fichier /etc/systemd/system.conf.d/limits.confavec ces contenus:

    [Manager]
    DefaultLimitNOFILE=1048576:2097152
    DefaultLimitNPROC=262144:524288
    
  2. exécuter en systemctl daemon-reexectant que root

  3. se déconnecter et se reconnecter

  4. vérifiez vos nouvelles limites avec ou ulimit -aou ulimit -net ulimit -upour les fichiers ouverts max et les processus max, respectivement.

Reportez-vous à la systemd-system.confpage de manuel pour plus de détails.

Marc.2377
la source