Anda dapat menggunakan alat seperti Task Manager dan Resource Monitor untuk memeriksa penggunaan CPU di Windows. Topik ini menjelaskan cara memecahkan masalah dan menyelesaikan penggunaan CPU tinggi pada instance Elastic Compute Service (ECS) Windows.
Deskripsi masalah
Saat menggunakan instance ECS Windows, Anda mungkin mengalami masalah berikut:
Sistem tidak responsif, layanan lambat, atau kinerja aplikasi menurun.
Penggunaan CPU tinggi atau beban terlihat di konsol ECS. Penggunaan CPU lebih dari 80% dan beban lebih dari 0,5 dianggap tinggi.
Peringatan dikeluarkan yang menunjukkan penggunaan CPU atau beban berlebih.
Penyebab
Instance ECS Windows mungkin memiliki penggunaan CPU tinggi karena salah satu alasan berikut:
Instance ECS terinfeksi virus atau diserang oleh trojan.
Perangkat lunak antivirus pihak ketiga berjalan di instance dan mengonsumsi sumber daya CPU berlebih.
Terjadi pengecualian dalam aplikasi atau driver pada instance, atau aplikasi memiliki penggunaan I/O tinggi atau laju interupsi tinggi.
Memecahkan masalah
Gunakan Resource Monitor untuk melihat metrik penggunaan CPU
Bagian ini menjelaskan cara menggunakan Resource Monitor untuk mengidentifikasi penggunaan CPU tinggi pada instance yang menjalankan Windows Server 2022. Untuk informasi tentang alat lain yang sering digunakan, lihat Alat Umum.
Hubungkan ke instance ECS menggunakan Virtual Network Computing (VNC).
Untuk informasi lebih lanjut, lihat Hubungkan ke Instance dengan Menggunakan VNC.
Di bagian bawah desktop, klik ikon Search, masukkan
Resource Monitor, lalu klik OK.Di jendela Resource Monitor, periksa proses-proses yang menyebabkan penggunaan CPU tinggi.

Catat ID proses (PIDs) dan nama-nama proses tersebut.
Buka jendela Task Manager, klik tab Details, lalu temukan proses berdasarkan nama dan PIDs yang telah dicatat. Klik kanan setiap nama proses, pilih Open file location, lalu periksa apakah proses tersebut adalah program jahat.
Menyelesaikan masalah
Tabel berikut menjelaskan penyebab umum dari penggunaan CPU tinggi dan solusinya.
Masalah | Penyebab | Solusi |
Program atau proses pengguna abnormal menduduki sumber daya CPU berlebih selama periode waktu yang lama, mengakibatkan penggunaan CPU dan beban tinggi. | Program atau proses mengonsumsi sumber daya CPU berlebih saat runtime. |
|
Program atau proses pengguna normal menduduki sumber daya CPU berlebih selama periode waktu yang lama, mengakibatkan penggunaan CPU dan beban tinggi. | Program atau proses bisnis mengonsumsi sumber daya CPU berlebih saat runtime. | Jika instance mengalami hambatan kinerja CPU, selesaikan masalah dengan menggunakan salah satu metode berikut:
|
Program atau proses bisnis sesekali menduduki sumber daya CPU berlebih atau memiliki beban tinggi dalam waktu singkat. | Program bisnis perlu dioptimalkan untuk skenario khusus, seperti enkripsi, dekripsi, dan konkurensi tinggi. | Optimalkan program bisnis. |
Tidak ada program atau proses yang mengonsumsi sumber daya CPU berlebih, sementara penggunaan CPU keseluruhan tinggi dan beban rendah. | Sumber daya CPU yang diperlukan untuk operasi normal layanan instance melebihi kapasitas kinerja CPU instance. | Jika instance mengalami hambatan kinerja CPU, tingkatkan tipe instance. Untuk informasi lebih lanjut, lihat Ubah Tipe Instance. |
Alat umum
Bagian ini menjelaskan alat Windows in-box umum yang digunakan untuk mengidentifikasi penggunaan CPU tinggi.
Task Manager
Task Manager memungkinkan Anda melihat daftar aplikasi dan proses serta mengidentifikasi aplikasi yang menyebabkan penggunaan CPU tinggi. Gambar berikut menunjukkan jendela Task Manager.

Di tab Performance, klik kanan grafik CPU dan pilih .
Dua grafik yang menunjukkan pemanfaatan dua prosesor logis muncul, seperti yang ditunjukkan pada gambar berikut.

Ketika penggunaan CPU suatu proses melonjak hampir 100% dan penggunaan CPU proses lainnya memiliki perubahan tidak signifikan, mungkin terjadi masalah I/O jaringan.
Resource Monitor
Resource Monitor memungkinkan Anda secara visual memeriksa penggunaan CPU dan mencari proses berdasarkan handle dan modul.

Process Explorer
Process Explorer adalah bagian dari suite Microsoft Sysinternals. Anda dapat mengonfigurasi simbol untuk memeriksa stack panggilan thread aplikasi dan mengidentifikasi driver anomali potensial. Anda dapat mengunduh Process Explorer dari Process Explorer.
Gambar berikut menunjukkan jendela Process Explorer.

Performance Monitor
Performance Monitor memungkinkan Anda mengumpulkan penghitung kinerja untuk berbagai komponen untuk memantau konsumsi sumber daya CPU.
Catat penghitung kinerja kritis berikut:
\Processor(_Total)\% Processor Time: persentase waktu yang dihabiskan prosesor dalam menjalankan thread non-idle.\Processor(_Total)\% Processor Time=\Processor(*)\% User Time+\Processor(*)\% Privileged Time.\Processor(*)\% User Time: persentase waktu yang dihabiskan prosesor dalam menjalankan kode dalam mode pengguna. Penghitung kinerja ini dapat membantu Anda mengidentifikasi aplikasi atau fungsi tempat prosesor menghabiskan banyak waktu.\Processor(*)\% Privileged Time: persentase waktu yang dihabiskan aplikasi dalam menjalankan panggilan sistem dalam mode kernel (atau istimewa), seperti driver, paket permintaan I/O (IRPs), dan pergantian konteks. Jika nilai penghitung kinerja% Privileged Timesistem operasi melebihi 30%, instance menghabiskan banyak waktu dalam memproses permintaan I/O.Jika nilai
% Privileged Timebesar, periksa penghitung kinerja% DPC Time,% Interrupt Time, danContext Switches/detik.Nilai
% DPC Timedan% Interrupt Timeyang besar menunjukkan bahwa perangkat yang tidak diketahui melakukan banyak operasi atau memiliki performa buruk.Nilai
Context Switchyang besar menunjukkan bahwa kernel beralih proses atau thread pada prosesor. Untuk informasi lebih lanjut, lihat The Case of the 2 Million Context Switches dan Mark Russinovich's The Case of the System Process CPU Spikes.Nilai
Context Switches/detikyang besar menunjukkan bahwa banyak thread berada dalam status Siap. Untuk menyelesaikan masalah ini, kurangi jumlah thread.
Referensi
Untuk informasi tentang cara menyelesaikan masalah penggunaan CPU tinggi pada sistem Linux, lihat Pemecahan Masalah dan Penyelesaian Masalah Penggunaan CPU Tinggi atau Beban pada Instance Linux.