Linux monte couramment procfs sur /proc. Ce système de fichiers virtuel présente les interfaces produites par le noyau sous forme de fichiers et de répertoires ; son contenu n’est pas constitué de fichiers persistants ordinaires enregistrés sur disque. Il expose l’état des processus ainsi que certaines informations du noyau à l’échelle du système.
Processus · Leçon 10
Système de fichiers /proc
Découvrez comment Linux expose les informations actives des processus et du noyau par le système de fichiers virtuel `/proc`.
Trouver les répertoires des processus
Affichez le montage et les entrées de premier niveau avec :
$ findmnt /proc
$ ls /proc
Les noms de répertoires numériques correspondent aux identifiants de processus visibles dans l’espace de noms de PID de l’appelant. Par exemple, /proc/12345 représente le PID 12345 à l’instant où il existe. /proc/self est un lien symbolique qui se résout vers le propre répertoire du processus observateur, et /proc/thread-self identifie le thread actuel.
La visibilité et l’accès dépendent des identifiants, des espaces de noms, de la politique de sécurité et des options de montage de procfs telles que hidepid. Un processus peut se terminer entre la liste d’un répertoire et l’ouverture de l’un de ses fichiers ; cette disparition est une condition de concurrence normale que les outils d’examen doivent gérer.
Que représente normalement le répertoire numérique /proc/12345 ?
Lire les informations d’un processus
Examinez le fichier d’état d’un processus lorsque les permissions le permettent :
$ less /proc/12345/status
Il contient des champs tels que le nom du processus, son état, ses identifiants, ses compteurs mémoire, ses capacités et ses masques de signaux. Parmi les autres entrées utiles figurent :
/proc/12345/cmdline: arguments de la ligne de commande séparés par des octets nuls ;/proc/12345/environ: entrées de l’environnement, soumises au contrôle d’accès et potentiellement sensibles ;/proc/12345/fd/: liens symboliques représentant les descripteurs de fichiers ouverts ;/proc/12345/maps: mappages mémoire actuels ;/proc/12345/cwd: lien symbolique vers le répertoire de travail actuel.
Considérez-les comme des observations évolutives. Les champs peuvent varier selon la version du noyau, un processus peut changer d’état pendant la lecture de plusieurs fichiers, et certains compteurs possèdent des subtilités que leur seul nom ne révèle pas.
Quel chemin contient un résumé lisible et organisé en champs pour le PID 12345 ?
Lire les interfaces à l’échelle du système
Toutes les entrées de /proc n’appartiennent pas à un processus. Citons notamment :
/proc/cpuinfopour les informations sur le processeur indiquées par le noyau ;/proc/meminfopour les compteurs de mémoire du système ;/proc/mountspour la vue des montages du processus actuel ;/proc/loadavgpour la charge moyenne et les informations sur les tâches exécutables ;/proc/sys/pour les paramètres du noyau à l’exécution.
Certains fichiers, surtout sous /proc/sys, sont des interfaces de configuration accessibles en écriture. N’y écrivez pas simplement parce qu’ils ressemblent à des fichiers ordinaires. Comprenez le paramètre, sa portée, son mécanisme de persistance et le retour en arrière avant d’apporter une modification système autorisée.
Quelle entrée fournit des compteurs mémoire à l’échelle du système plutôt que l’état d’un processus ?
Employer `/proc` par l’intermédiaire d’outils
Les implémentations Linux d’outils tels que ps, top et free obtiennent une grande partie de leurs données depuis procfs et d’autres interfaces du noyau, puis les étiquettent, les calculent et les mettent en forme. Préférez ces outils pour le travail courant lorsqu’ils fournissent le champ nécessaire ; ne lisez directement /proc pour des détails précis ou des scripts qu’après avoir étudié la documentation de l’interface.
Les lecteurs directs doivent analyser correctement les formats, tolérer les processus disparus, protéger les sorties sensibles et ne pas supposer qu’une lecture constitue un instantané atomique du système.
Pourquoi /proc/PID peut-il disparaître entre deux commandes d’examen ?
Leçon terminée
Vous avez terminé Système de fichiers /proc
Vous savez maintenant employer procfs comme une interface active et soumise au contrôle d’accès du noyau.
Associer les répertoires numériques de
/procaux PID visibles.Lire certains fichiers de processus tout en tenant compte des conditions de concurrence et de leur sensibilité.
Distinguer les répertoires de processus des interfaces à l’échelle du système.
Préférer les outils et formats documentés pour les examens courants fiables.
Conservez votre progression
Créez un compte gratuit pour enregistrer cette leçon et continuer sur n'importe quel appareil.
Créer un compte gratuit