Liste des processus en cours d'exécution en Aller
Comment puis-je obtenir la liste des processus en cours d'exécution en matière de Go?
Le package du système d'exploitation fournit quelques fonctions: http://golang.org/pkg/os/
mais ne rien donner à voir la liste des processus en cours d'exécution.
- définir des processus 🙂 liste des processus en cours d'exécution sur votre système d'exploitation ou de la liste de goroutine cours d'exécution dans votre programme de go ?
- liste des processus en cours d'exécution dans mon système d'exploitation
- Avez-vous besoin d'une plate-forme de solution?
- la version linux serait bien 🙂
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas une telle fonction de la bibliothèque standard, et probablement ne le sera jamais.
Dans la plupart des cas, la liste des processus n'est pas requis par les programmes. Programmes généralement voulez pas attendre pour un seul ou un petit nombre de processus, pas pour tous les processus. Pid des processus sont généralement obtenus par d'autres moyens que la recherche de la liste de tous les processus.
Si vous êtes sur Linux, la liste des processus peut être obtenue par la lecture du contenu de
/proc
répertoire. Voir la question Linux API pour la liste des processus en cours d'exécution?Si vous avez seulement besoin de le traiter de l'information, suffit de lancer "ps" commande à partir de votre code, puis d'analyser le texte de sortie.
Une solution complète peut se référer à l'Exercice 29 dans le Livre "l'Apprentissage Aller" @ http://www.miek.nl/files/go/
Je suggère d'utiliser pour cela la bibliothèque suivante:
https://github.com/shirou/gopsutil/
Voici un exemple pour obtenir le total des processus et de l'exécution de celles:
La bibliothèque permet d'obtenir plusieurs autres données.
Jetez un oeil à la documentation de avaialable informations fournies en fonction du système d'exploitation.
Cette bibliothèque:
github.com/mitchellh/go-ps
a travaillé pour moi.