web-dev-qa-db-fra.com

Comment puis-je surveiller l'utilisation de la CPU d'un processus sur une période de temps?

Je veux savoir quelle est l'utilisation moyenne de la CPU d'un exécutable particulier sur mon PC sur une journée.

Je pourrais écrire une application C # pour faire cela, mais j'ai pensé que c'est exactement le type d'application superutilisateur saurait sur le point s'il existe!

J'utilise Windows 7 64 bits, au cas où il importe!

Merci!

8
Josh Comley

Allez sur le moniteur de performance. Cliquez avec le bouton droit sur le graphique et sélectionnez "Ajouter des comptoirs".

Dans la liste "Compteurs disponibles", ouvrez la section "Process" en cliquant sur la flèche vers le bas à côté d'elle. Sélectionnez "%% du temps du processeur" (et tout autre compteur souhaité).

Dans la liste "Instances de l'objet sélectionné", sélectionnez le processus que vous souhaitez suivre. Cliquez ensuite sur "Ajouter >>". Cliquez sur OK une fois que vous avez besoin.

Cela donnera un graphique de l'utilisation de la CPU pour l'application choisie.

9
Snark

Voici un lien qui peut vous être utile: http://zamov.online.fr/exhtml/cshaarp/cshaarp_927308.html

Sinon, jetez un coup d'œil à travers l'espace de noms System.Diagnostics (une recherche rapide sur System.Diagnostics affiche la page correspondante).

0
Salami

la commande suivante obtient la moyenne de la CPU et de l'utilisation de la mémoire toutes les 50 secondes pour un processus spécifique (PID)

pidstat 50 -ru -p <pid>

sortie de mon étui (FIRS Deux lignes pour l'utilisation de la CPU, deuxième lignes de mémoire):

02:17:47 PM       PID    %usr %system  %guest    %CPU   CPU  Command
02:18:27 PM     24563    0.38    0.07    0.00    0.45     3  Java

02:17:47 PM       PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command
02:18:27 PM     24563     11.68      0.00 13047972 2123268   6.52  Java
0
Celik