Augmentation permanente des limites de nofile dans Ubuntu 14.04 LTS

12

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 -nabouti 1024.

Après cela, j'ai essayé d'exiger pam_limits.sodans 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 1000000dans crontab -e. Redémarré. Connecté. Pas de chance.

J'ai vérifié /etc/ssh/sshd_configet 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?

w3rthl3ss
la source

Réponses:

11

J'ai augmenté le nombre de fichiers limités pour tout le monde de cette façon (segment de /etc/security/limits.conf):

#        - memlock - max locked-in-memory address space (KB)
#        - nofile - max number of open files (Doug: - so Samba will not complain)
* - nofile 16384
#        - rss - max resident set size (KB)
#        - stack - max stack size (KB)

C'était sur un serveur 12.04. Cependant, j'ai testé 100000 sur mon serveur 14.04 et cela a bien fonctionné.

~/config/security$ ulimit -n
16384
Doug Smythies
la source
2
Cela n'avait toujours aucun effet. Avez-vous dû placer session require pam_limits.son'importe où?
w3rthl3ss
Non. Je viens juste de faire le montage, en tant que sudo, et de redémarrer, avant que le ulimit soit 1024 et après le ulimit sur mon serveur de test 14.04 était 100000.
Doug Smythies
Le simple réglage /etc/security/limits.confet le retour de tout le reste au stock ont ​​fonctionné. Merci!
w3rthl3ss
Pas besoin de redémarrer, il suffit de se déconnecter / se connecter.
Jacob
@ w3rthl3ss à quoi ressemble votre limit.conf j'ai les mêmes problèmes de problème et de référence
Rizwan Patel