Modifications apportées par ulimit
commande :
$ ulimit -n 4096
$ ulimit -Hn 16384
ne s'appliquera qu'à l'utilisateur et à la session actuels. Pour le rendre permanent, vous devez modifier /etc/security/limits.conf
en ajoutant vos limites :
* soft nofile 4096
* hard nofile 16384
Cependant, le caractère générique *
ne s'appliquera pas pour root
utilisateur. Pour ce faire, vous devez l'indiquer explicitement :
* soft nofile 4096
* hard nofile 16384
root soft nofile 4096
root hard nofile 16384
Ces limites seront appliquées après le redémarrage .
Si vous souhaitez appliquer les modifications sans redémarrer , modifier /etc/pam.d/common-session
en ajoutant cette ligne en fin de fichier :
session required pam_limits.so
Lors de la prochaine connexion, vous devriez voir les limites mises à jour, vous pouvez les vérifier (limites souples et strictes) :
$ ulimit -a
$ ulimit -Ha
Si vous utilisez bash
, ulimit -n
n'affichera que la limite souple. Pour obtenir la limite stricte, vous devez faire ulimit -Hn
.
Sur mon système, je vois ceci :
$ ulimit -n
1024
$ ulimit -Hn
4096