Je n'arrive pas à comprendre ce qui est exactement nécessaire pour permettre au nombre maximal de descripteurs de fichiers d'être élevé de manière permanente pour tous les utilisateurs.
/etc/security/limits.conf
:
root hard nofile 1500000
root soft nofile 1000000
root hard nproc 15000
root soft nproc 10000
* hard nofile 1500000
* soft nofile 1000000
* hard nproc 15000
* soft nproc 10000
J'ai placé ce qui suit dans le /etc/pam.d/common-session
:
session required pam_limits.so
Après un redémarrage, la connexion en tant qu'utilisateur et l'émission ont ulimit -n
abouti 1024
.
Après cela, j'ai essayé d'exiger pam_limits.so
dans chaque fichier sous /etc/pam.d
. Redémarré. Connecté. Pas de chance.
Si j'émets la commande ulimit -n 1000000
, alors vérifiez, la limite est définie comme prévu. Donc, je me suis placé @reboot ulimit -n 1000000
dans crontab -e
. Redémarré. Connecté. Pas de chance.
J'ai vérifié /etc/ssh/sshd_config
et PAM est activé.
J'ai essayé de fixer des limites à chaque redémarrage avec:
/sbin/sysctl -w fs.file-max=1000000
/sbin/sysctl -p
Pas de chance.
J'ai un serveur qui a une tonne de trafic simultané et j'ai besoin de ces limites aussi élevées, car cela prend très longtemps au serveur pour effacer les descripteurs de fichiers. Que dois-je faire pour augmenter définitivement la limite de descripteur de fichier?
session require pam_limits.so
n'importe où?/etc/security/limits.conf
et le retour de tout le reste au stock ont fonctionné. Merci!