Avatar ·

Comment obtenir des informations sur un processus par son PID en Go

Bonjour à tous ! J'écris un petit outil de surveillance en Go qui doit suivre les processus en cours d'exécution sous Linux. J'ai besoin d'obtenir des informations de base à partir du PID (identifiant du processus) : nom du processus, statut (en cours d'exécution/en sommeil/zombie), utilisation mémoire, temps d'exécution et chemin vers le fichier exécutable. J'ai commencé simplement : je lis `/proc/[PID]/status` et `/proc/[PID]/cmdline`. Mais cela semble bancal — je dois parser des fichiers texte, et pour obtenir le chemin complet du binaire, je dois aussi lire le lien symbolique `/proc/[PID]/exe`. De plus, je ne suis pas sûr que ce soit une solution multiplateforme — sur Windows et macOS, `/proc` n'existe pas. Pour l'instant, mon code ressemble à ceci : ```go package main import ( "fmt" "io/ioutil" "os" "strconv" ) func getProcessName(pid int) (string, error) { data, err