Maison >développement back-end >Golang >Comment obtenir des détails complets sur le processus à partir de son PID sous Linux ?

Comment obtenir des détails complets sur le processus à partir de son PID sous Linux ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-16 10:55:03987parcourir

How to Get Comprehensive Process Details from its PID in Linux?

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

Dans les systèmes Linux, il est courant de conserver une liste de PID pour les processus en cours d'exécution. Cependant, l'extraction d'informations détaillées sur ces processus à l'aide de syscall.Getrusage() peut ne pas donner de résultats satisfaisants.

Pour une méthode complète, envisagez d'utiliser la commande BASH ps -p $PID. Cette commande révèle des attributs précieux du processus :

  • PID : l'identifiant unique du processus.
  • TTY : le terminal de contrôle, s'il est présent.
  • TIME : le temps CPU consommé depuis l'exécution (par exemple, "00:00:02").
  • CMD : la commande qui a lancé le processus (par exemple, "java").

Pour obtenir des informations plus spécifiques, utilisez l'indicateur d'options -o. La page de documentation fournit une liste complète des options disponibles.

Par exemple, pour afficher les détails suivants :

  • PID
  • Utilisation de la mémoire (VSZ)
  • Utilisateur
  • Groupe
  • Commande complète avec arguments

Utilisez la commande suivante :

ps -p $PID -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS

Notez les multiples indicateurs -o avec leurs paires respectives. L'utilisation de la mémoire est obtenue avec vsz=MEMORY, et la commande complète est extraite avec comm,args=ARGS.

Pour une meilleure lisibilité dans la sortie de la console, placez l'option args=ARGS en dernier, car c'est souvent l'option le plus long et pourrait être tronqué autrement.

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