Bagaimana saya bisa memonitor penggunaan CPU dari satu proses selama periode waktu tertentu?

8

Saya ingin tahu berapa rata-rata penggunaan CPU yang dapat dieksekusi pada PC saya selama sehari.

Saya bisa menulis aplikasi C # untuk melakukan ini, tetapi saya pikir ini adalah jenis aplikasi yang akan diketahui oleh Superuser jika ada!

Saya menggunakan Windows 7 64 bit, kalau-kalau itu penting!

Terima kasih!

Josh Comley
sumber

Jawaban:

9

Pergi ke Monitor Kinerja. Klik kanan pada grafik dan pilih "Tambah Penghitung".

Dalam daftar "Penghitung yang tersedia", buka bagian "Proses" dengan mengklik panah bawah di sebelahnya. Pilih "% Waktu Prosesor" (dan penghitung lain yang Anda inginkan).

Dalam daftar "Contoh objek yang dipilih", pilih proses yang ingin Anda lacak. Kemudian klik "Tambah >>". Klik OK setelah Anda memiliki apa yang Anda butuhkan.

Ini akan memberikan grafik penggunaan CPU untuk aplikasi yang dipilih.

Snark
sumber
4

Aplikasi lain yang harus digunakan oleh setiap Pengguna Super adalah Process Explorer .

Lihat di blog teknis Mark Russinovich, artikel Kasus Proses Sistem CPU Spikes , di mana ia melacak lonjakan CPU yang disebabkan oleh driver jaringannya.

harrymc
sumber
Saya menggunakan Process Explorer, tetapi saya tidak yakin bagaimana cara merekam penggunaan CPU dengannya!
Josh Comley
@ joshcomley: baca artikel di atas. Singkatnya: Cukup klik dua kali pada proses dan jelajahi tab yang tersedia.
harrymc
0

perintah berikut mendapatkan rata-rata penggunaan CPU dan memori setiap 50 detik untuk proses tertentu (pid)

pidstat 50 -ru -p <pid>

output untuk kasus saya (pertama dua baris untuk penggunaan CPU, dua baris kedua untuk memori):

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
Celik
sumber