Le titre en dit tout. J'ai un programme où je ne reçois que le PID, rien de plus vraiment, et je voudrais savoir comment obtenir plus d'informations sur le processus donné.
command-line
process
Philippe
la source
la source
psutil
bibliothèque. À faire:psutil.Process(pid)
pour obtenir l'objet de processus, puis utiliser son interface pour récupérer des informations sur la mémoire / le processeur, etc., etc.Réponses:
vous montrera quelques informations. Voir la page de manuel ps pour plus d'informations sur la
ps
commande. La section "SPECIFICATEURS DE FORMAT STANDARD" explique la signification des différentes colonnes.la source
ww
au lieu d'un seulw
? unix.stackexchange.com/questions/446099/…Je ne sais pas quelle est votre exigence exacte. mais cela peut vous aider.
Il existe un répertoire distinct pour chaque processus avec le nom comme numéro pid dans
/proc
.Dans la sortie ci-dessus, le PID est 1700.
aller à
/proc/1700
et fais
ls
làil existe de nombreux fichiers contenant toutes les informations sur le processus.
Comme:
Si vous avez besoin d'une commande de base pour obtenir des informations sur le processus, vous pouvez facilement utiliser la commande:
la source
Pour ajouter à la
ps
réponse, il y a aussi lapidstat
commande qui affichera des statistiques supplémentaires comme le temps passé en mode utilisateur ou l'occupation du processeur. Vous pouvez l'utiliser avec:Vous pouvez également ajouter l'
-d
indicateur pour ajouter des détails sur les E / S:Et vous pouvez également un entier comme deuxième paramètre pour actualiser la commande toutes les X secondes:
la source