Maison >développement back-end >Golang >Comment obtenir des informations détaillées sur le processus à partir d'un PID dans Bash ?

Comment obtenir des informations détaillées sur le processus à partir d'un PID dans Bash ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-25 01:47:10391parcourir

How to Get Detailed Process Information from a PID in Bash?

Obtenir les détails du processus à partir de son PID

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 :

  • PID : L'ID du processus
  • TTY : Le nom du terminal de contrôle (le cas échéant )
  • TIME : Temps CPU utilisé par le process
  • CMD : La commande qui a invoqué le processus

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!

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