Que signifie “mou/dur nofile” sur Linux
Quand j'ai essayé d'installer un logiciel sur RedHat EL5, j'ai obtenu l'erreur que la valeur attendue de mou/dur nofile est de 4096 alors que la valeur par défaut est de 1024. J'ai réussi à en augmenter le nombre, mais je ne sais pas ce que les paramètres sont. Sont-ils en référence aux doux lien et lien en dur?
La façon dont je l'ai changer est:
A) modifier le /etc/security/limits.conf
user soft nofile 5000
user hard nofile 6000
B) modifier le /etc/pam.d/system-auth
session required /lib/security/$ISA/pam_limits.so
C) de modifier /etc/pam.d/login
session required pam_limits.so
Après le changement (passage à la racine). Il semble que je dois rebooter la machine à faire de l'effet. Mais certains post en ligne-dire qu'elle doit venir à effet de droit après avoir fait le changement. Apprécierais si quelqu'un peut l'expliquer.
Vous devez vous connecter pour publier un commentaire.
: Un 'soft' et 'en dur' de limite pour le nombre de fichiers qu'un processus peut-être ouvert à la fois. À la fois limiter la même ressource (aucun rapport avec des liens en dur ou quoi que ce soit). La différence est: la limite peut être modifié par la suite, jusqu'à la limite de la valeur, par le processus en cours d'exécution avec ces limites et dur limite ne peut être diminué – le processus ne peut pas s'attribuer plus de ressources par l'augmentation de la limite (à l'exception de processus en cours d'exécution avec les privilèges de super-utilisateur (root)).
Similaire limites peuvent être définies pour les autres ressources du système: système de la mémoire, le temps CPU, etc. Voir la
setrlimit(2)
page de manuel ou de la description de votre interpréteur de commandeulimit
construire-dans la commande (par exemple, dans lebash(1)
page de manuel.Aucun redémarrage n'est nécessaire, mais /etc/security/limits.conf est traité uniquement lorsque /lib/security/pam_limits.si fonctionne, ce qui est au moment de la connexion, et les valeurs sont héritées par les processus enfants. Après une nouvelle connexion, rien sous cette connexion héritent des valeurs spécifiées.
Comme un autre côté, certaines distributions incluent
/etc/security/limits.d
où les "fragments" de limiter les configurations peuvent être placés. Vous pouvez créer des fichiers comme ceci:Avec des fichiers contenant quelles que soient les limites que vous souhaitez définir:
Je trouve l'utilisation de cette méthode pour gérer ces types de remplacements beaucoup plus propre que le marinage avec
/etc/security/limits.conf
.Aussi, si vous souhaitez définir à la fois doux et dur à la même valeur, vous pouvez utiliser le
-
que le type.