Maison  >  Article  >  Tutoriel système  >  Comment modifier la limite maximale de fichiers ouverts pour les utilisateurs du système Linux ?

Comment modifier la limite maximale de fichiers ouverts pour les utilisateurs du système Linux ?

WBOY
WBOYoriginal
2024-07-19 04:59:42361parcourir

如何修改 Linux 系统用户最大打开文件限制?

1. Modifications de la limite du nombre de fichiers 1. Affichez la limite maximale de fichiers ouverts pour les utilisateurs du système Linux au niveau de l'utilisateur : #ulimit-n1024(1)vi/etc/security/limits.confmysqlsoftnofile10240mysqlhardnofile10240 où mysql spécifie quel utilisateur le fichier ouvert doit être modifié en nombre limite. Le signe « * » peut être utilisé pour indiquer la modification de la limite pour tous les utilisateurs ; soft ou hard spécifie s'il faut modifier la limite souple ou la limite stricte ; 10240 spécifie la nouvelle valeur limite que vous souhaitez modifier, c'est-à-dire le nombre maximum. de fichiers ouverts (veuillez noter que la valeur de la limite souple doit être supérieure ou égale à la limite stricte). (2)vi/etc/pam.d/loginsessionrequired/lib/security/pam_limits.so Cela indique à Linux qu'une fois que l'utilisateur a terminé la connexion au système, le module pam_limits.so doit être appelé pour définir le nombre de ressources diverses que le système peut utiliser pour l'utilisateur La limite maximale (y compris la limite du nombre maximum de fichiers qu'un utilisateur peut ouvrir). Le module pam_limits.so lira la configuration du fichier /etc/security/limits.conf pour définir cette valeur limite. 2. Vérifiez la limite stricte du système Linux sur le nombre de fichiers ouverts en même temps au niveau du système Linux : #sysctl-a|grepfile-maxfs.file-max=65535 Cela indique que ce système Linux autorise le nombre maximum de fichiers. ouverts en même temps (c'est-à-dire y compris le nombre total de fichiers ouverts par tous les utilisateurs) ) 65535 fichiers Limite de connexion TCP Linux Le blog d'exploitation et de maintenance Linux est une limite stricte au niveau du système Linux Toutes les limites au niveau de l'utilisateur. le nombre de fichiers ouverts ne dépassera pas cette valeur.

Généralement, cette limite stricte au niveau du système est le nombre maximum optimal de fichiers ouverts simultanément estimé en fonction des conditions de ressources matérielles du système au démarrage du système Linux. (1)vi/etc/sysctl.conffs.file-max=1000000 prend effet immédiatement : #sysctl-p 2. Modifications de la limite de port réseau Vérifiez le nombre maximum de connexions TCP de suivi dans le système Linux : #sysctl-a|grepipv4. ip_conntrack_maxnet.ipv4.ip_conntrack_max =20000 Cela indique que le système limitera le nombre maximum de connexions TCP suivies à 20 000 par défaut. Affichez la plage de ports du système Linux : #sysctl-a|grepipv4.ip_local_port_rangenet.ipv4.ip_local_port_range=102430000 Remarque : Chaque connexion client TCP occupe un numéro de port local unique (ce numéro de port se situe dans la limite de plage de numéros de port local du système). , si la connexion client TCP existante a occupé tous les numéros de port locaux. Aucune nouvelle connexion TCP ne sera créée. (1) vi/etc/sysctl.confnet.ipv4.ip_local_port_range=102465535net.ipv4.ip_conntrack_max=20000 Si Adobe Air Linux est défini selon la plage de ports ci-dessus, théoriquement, un seul processus peut traiter plus de 60 000 clients TCP en même temps . rejoindre.

Si les paramètres ci-dessus sont définis, théoriquement, un seul processus peut effectuer plus de 20 000 connexions client TCP en même temps. Remarque : définissez le nombre de fichiers que les utilisateurs de MySQL peuvent ouvrir en même temps sur 10 240 ; définissez le nombre de fichiers que le système Linux peut ouvrir en même temps sur 1 000 000 (doit être inférieur à la limite du nombre de fichiers ouverts à en même temps pour les utilisateurs) ; définir le nombre maximum de connexions TCP suivies par le système Linux. Le nombre est limité à 20 000 (il est cependant recommandé de le définir à 10 240 ; car le nombre de fichiers ouverts simultanément pour les utilisateurs MySQL a été limité à 10 240 ; et une valeur plus petite peut économiser de la mémoire vidéo ); configurer la plage de ports du système Linux sur 1 024 à 30 000 (vous pouvez prendre en charge plus de 60 000 connexionsLimite de connexion TCP Linux, il n'est pas recommandé de la modifier ; prend déjà en charge plus de 20 000 connexions par par défaut) ; sur la base des quatre points ci-dessus, le nombre de connexions TCP est limité à 10 140. De ces 10240 fichiers, nous devons également supprimer les fichiers tels que l'entrée standard, la sortie standard, l'erreur standard, les sockets d'écoute du serveur et les sockets de domaine Unix pour la communication inter-processus qui doivent être ouverts par chaque processus.

限制连接数的固件_限制连接数有什么用_linux tcp连接数限制

Par conséquent, lorsque vous devez ajuster le nombre de connexions TCP, il vous suffit d'ajuster le paramètre ulimit.

限制连接数的固件_限制连接数有什么用_linux tcp连接数限制

Commande pour visualiser le nombre et l'état des connexions TCP sous Linux :

限制连接数的固件_限制连接数有什么用_linux tcp连接数限制

netstat -n|awk'/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'

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