Maison > développement back-end > Golang > Comment récupérer des informations détaillées sur le processus au-delà de syscall.Getrusage() dans Go ?

Comment récupérer des informations détaillées sur le processus au-delà de syscall.Getrusage() dans Go ?

Susan Sarandon
Libérer: 2024-11-15 03:35:02
original
1040 Les gens l'ont consulté

How to Retrieve Detailed Process Information Beyond syscall.Getrusage() in Go?

Récupération des détails du processus à partir du PID dans Go : au-delà de syscall.Getrusage()

Dans les systèmes Linux, maintenir une liste de PID pour les processus en cours d'exécution est courant. Cependant, extraire des informations détaillées de ces PID peut s’avérer difficile. Bien que syscall.Getrusage() soit disponible, il se peut qu'il ne fournisse pas les résultats souhaités.

Plongez dans l'alternative BASH

Pour obtenir des détails complets sur le processus, envisagez d'exploiter BASH commande ps -p $PID. Par défaut, il affiche des informations essentielles telles que :

  • PID : Identifiant du processus
  • TTY : Terminal de contrôle (le cas échéant)
  • TIME : Temps CPU utilisé
  • CMD : Commande qui a lancé le processus

Amélioration des détails avec les options -o

L'ajout de l'indicateur -o avec des paires spécifiques vous permet de gagner des informations granulaires. Par exemple, la commande :

ps -p $PID -o pid,vsz=MEMORY -o user,group=GROUP -o comm,args=ARGS
Copier après la connexion

révèle :

  • PID et MEMORY (taille virtuelle)
  • USER, GROUP et COMMAND (y compris les arguments)

Conseils pour une sortie améliorée

  • Pour améliorer la lisibilité, répertoriez l'option args en dernier car elle a généralement la sortie la plus étendue.
  • Séparez les paires pour chaque indicateur -o par une virgule.
  • Envisagez d'utiliser un terminal avec des colonnes plus larges pour s'adapter au remplissage des espaces.
  • Vous pouvez également formater la sortie à l'aide d'outils tels que awk ou grep.

Conclusion

En exploitant les capacités de la commande ps, vous pouvez récupérer efficacement des informations détaillées à partir des ID de processus, en élargissant vos options au-delà de syscall.Getrusage (). Ces connaissances vous permettent d'avoir un meilleur contrôle et une meilleure compréhension des processus de votre système.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal