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
Où a
est mon nom d'utilisateur, quand je cours ulimit -Hn
et ulimit -Sn
il montre:
4096
1024
Il n'y a qu'un seul autre fichier dans /etc/security/limits.d
lequel 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.conf
redé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:
/superuser/1200539/cannot-increase-open-file-limit-past-4096-ubuntu/1200818# =
Il y a apparemment un bug depuis Ubuntu 16.
Fondamentalement:
/etc/systemd/user.conf
la limite logicielle et ajoutezDefaultLimitNOFILE=1048576
./etc/systemd/system.conf
la limite logicielle et ajoutezDefaultLimitNOFILE=2097152
.Le crédit va à @mkasberg .
la source
Une alternative pour ceux qui préfèrent ne pas modifier les fichiers par défaut
/etc/systemd/system.conf
et/etc/systemd/user/conf
:créer un nouveau fichier
/etc/systemd/system.conf.d/limits.conf
avec ces contenus:exécuter en
systemctl daemon-reexec
tant que rootse déconnecter et se reconnecter
vérifiez vos nouvelles limites avec ou
ulimit -a
ouulimit -n
etulimit -u
pour les fichiers ouverts max et les processus max, respectivement.Reportez-vous à la
systemd-system.conf
page de manuel pour plus de détails.la source