Come posso monitorare l'utilizzo della CPU di un processo per un periodo di tempo?


8

Voglio sapere qual è l'utilizzo medio della CPU di un particolare eseguibile sul mio PC per un giorno.

Potrei scrivere un'app C # per farlo, ma ho pensato che fosse esattamente il tipo di app che Superuser avrebbe saputo se esistesse!

Sto usando Windows 7 a 64 bit, nel caso in cui sia importante!

Grazie!

Risposte:


9

Vai a Performance Monitor. Fai clic con il pulsante destro del mouse sul grafico e seleziona "Aggiungi contatori".

Nell'elenco "Contatori disponibili", apri la sezione "Elaborazione" facendo clic sulla freccia giù accanto ad essa. Seleziona "% tempo processore" (e qualsiasi altro contatore che desideri).

Nell'elenco "Istanze dell'oggetto selezionato", seleziona il processo che desideri monitorare. Quindi fare clic su "Aggiungi >>". Fai clic su OK una volta ottenuto ciò di cui hai bisogno.

Ciò fornirà un grafico dell'utilizzo della CPU per l'applicazione selezionata.


4

Un'altra applicazione che ogni Superutente dovrebbe usare è Process Explorer .

Vedi nel blog tecnico di Mark Russinovich l'articolo The Case of the Process System CPU Spikes , dove ha rintracciato un picco della CPU causato dal suo driver di rete.


Uso Process Explorer, ma non sono sicuro di come registrare l'utilizzo della CPU con esso!
Josh Comley,

@joshcomley: leggi l'articolo sopra. In breve: basta fare doppio clic sul processo ed esplorare le schede disponibili.
harrymc,


0

il comando seguente ottiene la media dell'utilizzo della CPU e della memoria ogni 50 secondi per un processo specifico (pid)

pidstat 50 -ru -p <pid>

output per il mio caso (prima due righe per l'utilizzo della cpu, seconde due righe per la memoria):

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.