Mendapatkan statistik CPU per utas

10

Bagaimana cara mendapatkan penggunaan CPU saat ini untuk setiap utas dalam aplikasi tertentu? Apakah mungkin mendapatkan informasi itu dari suatu tempat atau menggunakan beberapa alat?

dabest1
sumber

Jawaban:

8

Untuk jawaban cepat gunakan Proses Explorer SysInternal . Klik dua kali pada proses untuk membuka dialog detail. tab utas memberikan daftar yang dapat diurutkan dari semua utas termasuk delta sakelar konteks dan waktu CPU.

Richard
sumber
Saya menggunakan Process Explorer sebelumnya, tetapi tidak melihat kolom CPU di sana karena terlalu sempit dan hanya panah pengurutan yang terlihat sebagai judul kolom.
dabest1
7

Perfmon (Monitor Kinerja) harus memberi Anda detail yang Anda inginkan.

Berikut ini mengasumsikan Windows 2000, XP atau Server 2003. Saya belum memeriksa tetapi saya pikir monitor kinerja sedikit berbeda di Vista, Windows 7 & Server 2008.

Untuk menjalankan Monitor Kinerja, buka Mulai> Panel Kontrol> Alat Administratif> Kinerja

Untuk menambahkan grafik untuk setiap utas aplikasi, klik kanan pada grafik dan pilih Properti. Anda mungkin ingin menghapus salah satu dari default yang datang dengannya untuk memberi Anda grafik yang lebih bersih.

Klik tombol "Tambah ..." dan pastikan "Gunakan Penghitung Komputer Lokal" dicentang (kecuali jika Anda ingin memantau server yang berbeda, dalam hal ini, silakan dan pilih opsi itu).

Di bawah "Objek Kinerja" pilih "Utas"

Pilih penghitung "% Waktu Proses", lalu pilih semua utas yang ingin Anda pantau (kontrol + klik untuk memilih beberapa). Klik "Tambah" dan kemudian "Tutup".

Kembali ke properti, Anda dapat menyesuaikan grafik sesuka Anda, dengan menetapkan warna, pola, dll. Klik OK.

Anda mungkin perlu memulai grafik, jika Anda melakukannya, lalu mengklik tanda STOP merah sehingga tidak diaktifkan akan memulai grafik.

Mark Henderson
sumber
Memberi +1, kecuali untuk komentar WMI di awal, karena tidak ada hubungannya dengan sisa pos. Apa yang disebutkan bekerja sangat mirip untuk Vista dan 2008 juga. Akhirnya, Anda juga dapat memulai Perfmon dengan menjalankan perfmon.msc
DougN
Ugh, maaf, saya mencampuradukkan persyaratan saya. Saya bermaksud mengatakan perfmon. Saya akan memperbaikinya sekarang.
Mark Henderson
1

Monitor Proses (sysinternals)

Saya akan berpikir bahwa ProcessMonitor oleh Sysinternals (baru-baru ini dibeli oleh Microsoft) mungkin akan berfungsi.

Monitor Proses adalah alat pemantauan canggih untuk Windows yang menunjukkan sistem file waktu nyata, Registri dan aktivitas proses / utas. Ini menggabungkan fitur dari dua utilitas Sysinternals lama, Filemon dan Regmon, dan menambahkan daftar tambahan tambahan termasuk pemfilteran kaya dan non-destruktif, properti acara komprehensif seperti ID sesi dan nama pengguna, informasi proses yang andal, tumpukan benang penuh dengan dukungan simbol terintegrasi untuk setiap operasi, masuk secara bersamaan ke file, dan banyak lagi. Fitur unik yang kuat akan membuat Process Monitor menjadi utilitas inti dalam pemecahan masalah sistem Anda dan toolkit berburu malware.

Ini tautannya:

http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

KPWINC
sumber
Terima kasih atas saran Anda. Jawaban Anda benar, tetapi apa yang membantu saya menemukan penggunaan CPU per utas di Process Explorer adalah jawaban yang saya pilih oleh Richard.
dabest1
0

Anda dapat menggunakan monitor kinerja windows inbuilt, cukup ketik perfmon di awal, jalankan. sekali pada perfmon, klik tanda plus, pilih proses, Anda memilih proses Anda, lalu pilih apa yang ingin Anda lihat. kembali ke dasar!

NASA
sumber