pengembangan-web-mp-pd.com

Bagaimana cara melacak Utilisasi CPU untuk Layanan Jendela?

Saya menggunakan task manager windows untuk melacak pemanfaatan 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.

27
John

Berikut cara mendapatkan detail pada layanan tanpa alat eksternal di Windows 7 dan 8:

Buka Monitor Sumber Daya:

  • Buka Task Manager dan klik pada tab Performance
  • Klik pada "Open Resource Monitor" di bagian bawah

Tampilkan Detail Layanan:

  • Klik pada tab "CPU"
  • Di bagian "Proses", cari proses yang Anda inginkan; Anda dapat mengurutkan berdasarkan CPU dengan mengklik tajuk kolom "CPU"
    • Centang kotak di sebelahnya
  • Luaskan bagian "Layanan" di bawah ini; Anda akan melihat layanan spesifik mana yang menggunakan CPU

enter image description here

Saya harus mencari tahu ini karena svchost menghabiskan banyak sumber daya dan ini adalah satu-satunya cara saya bisa melihat bahwa upnphost adalah pelakunya.

25
dominik andreas

Mungkin alat terbaik adalah Process Explorer dari Sysinternals. Anda bisa mendapatkan alat itu dan banyak lainnya di sini .

Edit: Untuk melihat layanan mana yang berjalan di svchost alih-alih sebagai proses yang terpisah, Anda perlu menambahkan kolom "Baris Perintah" di sebelah kanan jendela. Sayangnya ini tidak akan menunjukkan kepada Anda 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.

7
KevinH

Ini bekerja untuk saya di Task Manager standar yang tersedia di Windows 7 Ultimate:

  1. Buka Task Manager.
  2. Klik tab [Proses].
  3. Klik tombol [Tampilkan proses dari semua pengguna].
  4. Klik kanan the svchost.exe yang menyebabkan masalah (memori, CPU, dll.)
  5. Dalam menu pull-down pilih [Pergi ke Layanan].

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].

1
Alex Fortuna

Banyak layanan berjalan di dalam instance dari proses Host generik, svchost.exe. Anda dapat menggunakan tasklist/svc di command-line 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.

1
Brian Reiter

Coba manajer Tugas Ekstensoft Free Extensoft

http://www.extensoft.com/?p=downloads

Buka tab Layanan dan klik kanan pada layanan yang sedang berjalan, lalu klik pada Pergi ke Proses .

Ini akan membawa Anda kembali ke tab Proses dan menyoroti Proses apa yang digunakan oleh layanan itu.

1
Qwerty

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.

0
Dmytro Ovdiienko