/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.


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 .


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.