Dans le domaine de la surveillance du système, la récupération des détails sur les processus en cours d'exécution est essentielle. Si vous disposez d'une liste d'ID de processus (PID) et que vous avez l'intention d'extraire des informations sur chaque processus, la méthode Go syscall.Getrusage() peut ne pas fournir les résultats souhaités. Explorons une approche alternative.
La commande Bash ps -p $PID (où $PID est remplacé par l'ID de processus réel) est un outil polyvalent pour collecter les détails du processus. Par défaut, il renvoie les informations suivantes :
Pour récupérer des informations plus détaillées, utilisez l'indicateur d'options -o. Par exemple, la commande suivante fournit la commande complète du processus avec les arguments, l'utilisateur, le groupe et l'utilisation de la mémoire :
ps -p $PID -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS
N'oubliez pas de placer l'option args à la fin pour éviter la troncature de la commande en raison de longueurs de sortie différentes.
Cette approche vous permet de rassembler facilement les détails du processus à l'aide d'une commande simple et directe.
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!