Saya menggunakan task manager windows untuk melacak utilisasi CPU. Saya perhatikan bahwa aplikasi saya terdaftar tetapi Layanan Windows tidak.
Misalnya, total penggunaan CPU terdaftar pada 70% tetapi ringkasan aplikasi yang terdaftar hanya sekitar 30%. Saya berasumsi perbedaannya adalah dari layanan yang tidak terdaftar di tab Proses di Windows Task Manager.
Jawaban:
Berikut cara mendapatkan detail pada layanan tanpa alat eksternal pada Windows 7 dan 8:
Buka Monitor Sumber Daya:
Tampilkan Detail Layanan:
Saya harus mencari tahu ini karena svchost menghabiskan banyak sumber daya dan ini adalah satu-satunya cara saya bisa melihat bahwa upnphost adalah pelakunya.
sumber
Mungkin alat terbaik adalah Process Explorer dari Sysinternals. Anda bisa mendapatkan alat itu dan banyak lainnya di sini .
Sunting: Untuk melihat layanan mana yang berjalan di svchost alih-alih sebagai proses yang terpisah, Anda perlu menambahkan kolom "Baris Perintah" ke jendela kanan. Sayangnya ini tidak akan menampilkan layanan yang dibundel bersama. Untuk melihat informasi itu di Process Explorer, Anda perlu meletakkan mouse Anda di atas instance spesifik svchost yang dimaksud. Informasi akan muncul dalam sembulan.
sumber
Coba manajer Tugas Ekstensoft Free Extensoft
http://www.extensoft.com/?p=downloads
Buka tab Layanan dan klik kanan pada layanan yang berjalan, lalu klik Pergi ke Proses .
Ini akan membawa Anda kembali ke tab Proses dan menyoroti Proses apa yang digunakan oleh layanan itu.
sumber
Banyak layanan berjalan di dalam instance dari proses host generik, svchost.exe. Anda dapat menggunakan tasklist / svc di baris perintah untuk mendapatkan penghitungan layanan yang berjalan di dalam setiap instance svchost.exe bersama dengan proses lainnya.
Anda juga dapat mengklik kanan pada proses svchost.exe di task manager dan memilih "Pergi ke Layanan" dan taskman akan beralih ke tab layanan dan menyoroti layanan yang relevan.
Dengan sysinternals process explorer , Anda dapat mengarahkan mouse ke servicehost.exe dengan mouse Anda dan melihat tooltip dari layanan yang dihosting di dalamnya.
Tak satu pun dari ini akan memberi tahu Anda berapa banyak waktu cpu dari proses layanan host didedikasikan untuk layanan anggota tertentu yang dihosting di dalam.
sumber
tasklist /svc
adalah hal yang baik, menunjukkan PID dan layanan terkait dalam bentuk singkat. Terima kasih!Ini bekerja untuk saya di Task Manager standar yang tersedia di Windows 7 Ultimate:
svchost.exe
yang menyebabkan Anda kesulitan (memori, CPU, dll)Itu akan membawa Anda ke tab [Layanan] dengan 1 atau lebih layanan terkait yang disorot . Harap dicatat bahwa satu
svchost.exe
dapat berhubungan dengan sejumlah layanan di tab [Layanan].sumber
Anda harus membuka task manager sebagai administrator. Klik tombol "Tampilkan proses dari semua pengguna".
Tetapi seperti yang dikatakan Brian Reiter, banyak layanan di-host dalam satu proses. Untuk mewujudkan layanan mana yang menghabiskan CPU Anda, Anda dapat mencoba alat Pengungkapan Layanan saya . Ini memungkinkan Anda untuk membagi layanan ke proses khusus. Anda akan dapat melihat layanan mana yang menggunakan sumber daya. Setelah penyelidikan, Anda dapat mengembalikan semua layanan kembali.
sumber