Comment répertorier les processus en cours d'exécution et leurs fichiers ouverts sous Linux
Pour obtenir une liste des processus en cours d'exécution sur un système Linux et les fichiers de chacun si l'on est ouvert, l'utilisateur peut tirer parti de la suite procps-ng. Cette collection contient le code source des outils de gestion de processus couramment utilisés tels que ps.
procps-ng utilise le système de fichiers proc, offrant une interface standardisée pour accéder à divers aspects du système, y compris les processus en cours d'exécution. Le fichier readproc.c dans le code source procps-ng fournit une bibliothèque portable pour récupérer des informations sur les processus de manière indépendante du système.
Alternativement, la bibliothèque libproc propose une API à cet effet. Disponible sous forme de package dans les distributions Linux courantes, libproc donne accès aux attributs de processus via des fonctions telles que proc_openfiles(), qui renvoie une liste de descripteurs de fichiers ouverts pour un processus spécifié.
En utilisant la source procps-ng ou l'API libproc, les développeurs peuvent répertorier efficacement les processus en cours d'exécution et leurs fichiers ouverts associés sur les systèmes Linux sans accéder directement au système de fichiers proc.
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!