Maison  >  Article  >  Opération et maintenance  >  Partagez comment modifier la limite du nombre maximum de fichiers ouverts sous Linux

Partagez comment modifier la limite du nombre maximum de fichiers ouverts sous Linux

黄舟
黄舟original
2017-10-14 11:03:472008parcourir

Cet article vous présente principalement la méthode de modification de la limite du nombre maximum de fichiers ouverts sous Linux. L'article présente la méthode de mise en œuvre étape par étape de manière très détaillée. Il a une certaine valeur de référence et d'apprentissage pour les amis qui rencontrent également. ce besoin. Amis qui en ont besoin, veuillez suivre l'éditeur pour apprendre ensemble.

Avant-propos

Cet article présente principalement le contenu pertinent sur la modification du nombre maximum de fichiers ouverts sous Linux, et les partages avec vous. Pour référence et étude, il n'y a pas grand chose à dire ci-dessous, jetons un œil à l'introduction détaillée :

Linux aura une limite sur le nombre maximum de fichiers pouvant être ouverts pour chaque utilisateur. lors de la connexion au système. Cette limite est visible à travers ulimit -n, généralement elle est de 1024.

Dans certaines situations de concurrence ou multithread, il est nécessaire de dépasser cette limite.

Modifier

La première étape consiste à éditer /etc/security/limits.conf et à vous assurer qu'il contient les lignes suivantes :


* soft nofile 65535
* hard nofile 65535

Ici, * désigne tous les utilisateurs, mais certains systèmes ne le font pas. La reconnaissance nécessite un nom d'utilisateur spécifique, tel que :


root soft nofile 65535
root hard nofile 65535

La deuxième étape consiste à éditer etc/pam.d/login et à vous assurer qu'il y a les lignes suivantes :


session required pam_limits.so

La troisième étape consiste à quitter le terminal et reconnectez-vous.

Vérifier

Utiliser Les commandes ulimit -Hn et ulimit -Sn permettent respectivement de visualiser les limites strictes et souples de l'utilisateur de processus actuel

ou après que l'utilisateur actuel démarre un programme, passez cat /proc/bed08b0deaa559fa022c3f83f9c03e86/limits (pid est le processus, ou autre Le pid de tout processus enfant)

Résumé

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn