utilisation du processeur par le processus?
Comment puis-je saisir le pourcentage d'utilisation du processeur par le processus de base? Ainsi, par exemple, je voudrais que mon programme prog
et obtenir l'utilisation de l'uc qu'il a engagé dans, par exemple:
prog name cpu0 cpu1 cpu2 cpu3 total
prog 15 20 45 47 127%
Est-il un outil pour cela?
Merci.
Est
Oli, salut. Problème avec
Ok, ça sonne comme vous voulez savoir quel %age de tous les cycles utilisés par votre processus ont été exécutés sur CPU0, CPU1, etc.? Dans ce cas, ce n'127% en moyenne dans l'exemple ci-dessus?
Ah, c'est juste la somme sur tous les cpu. Donc, pour les 4 cœurs (l'exemple ci-dessus), le processus utilisé un total de 127% de plus de 400% max. Cela fait-il sens?
Donc dites-vous que 400% équivaudrait à tous les 4 Processeurs pleinement utilisées par votre application, mesurée à travers son total d'exécution?
top
suffisante pour vos besoins?Oli, salut. Problème avec
top
est qu'il est trop "dynamique" si vous voulez, pour ma part. J'ai besoin de quelque chose comme le linux time
de commande, rapports d'utilisation de l'uc sur le processus.Ok, ça sonne comme vous voulez savoir quel %age de tous les cycles utilisés par votre processus ont été exécutés sur CPU0, CPU1, etc.? Dans ce cas, ce n'127% en moyenne dans l'exemple ci-dessus?
Ah, c'est juste la somme sur tous les cpu. Donc, pour les 4 cœurs (l'exemple ci-dessus), le processus utilisé un total de 127% de plus de 400% max. Cela fait-il sens?
Donc dites-vous que 400% équivaudrait à tous les 4 Processeurs pleinement utilisées par votre application, mesurée à travers son total d'exécution?
OriginalL'auteur Dervin Thunk | 2012-01-14
Vous devez vous connecter pour publier un commentaire.
linux process explorer projet fournit cette fonctionnalité, vous pouvez voir un graphique pour le CPU/Mémoire d'e/s pour chaque processus dans la boîte de dialogue propriétés.
OriginalL'auteur Diaa Sami
Pour firefox:
Vous auriez à la somme de la troisième colonne (dont je ne vois pas ridiculement facile de le faire), car c'est en vous montrant chaque thread. La première colonne est le nom, la deuxième processeur, le troisième, le %de cpu.
OriginalL'auteur Joe
Je pense que vous pouvez faire usage de l'information dans
/proc/[pid]/stat
et/proc/stat
pour estimer cette.Découvrez le grand des réponses à Comment calculer que l'utilisation CPU d'un processus par PID sous Linux en C? qui expliquent comment calculer l'utilisation CPU en % pour un seul processeur.
La 6e à partir du dernier numéro que vous obtenez à partir
/proc/[pid]/stat
est "processeur %d, numéro du PROCESSEUR dernière exécution" (sur Ubuntu 12.04 au moins).À s'étendre à plusieurs processeurs, vous pourriez exemple de l'utilisation du PROCESSEUR sur une période et (très gros!) l'estimation de la proportion de temps sur chaque processeur. Ensuite utiliser ces proportions pour diviser l'utilisation du PROCESSEUR entre les processeurs. Basé sur les informations de
/proc/stat
vous pouvez également déguster le temps total pour chaque processeur et puis vous avez toutes les variables dont vous avez besoin!Voir http://linux.die.net/man/5/proc pour plus d'info à propos de proc.
OriginalL'auteur austinmarton
Ici est une simple python que j'ai fait:
OriginalL'auteur Luca