全部产品
Search
文档中心

:Apa yang harus saya lakukan jika instance Windows memiliki penggunaan CPU tinggi?

更新时间:Jul 02, 2025

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.

  1. Hubungkan ke instance ECS menggunakan Virtual Network Computing (VNC).

    Untuk informasi lebih lanjut, lihat Hubungkan ke Instance dengan Menggunakan VNC.

  2. Di bagian bawah desktop, klik ikon Search, masukkan Resource Monitor, lalu klik OK.

  3. Di jendela Resource Monitor, periksa proses-proses yang menyebabkan penggunaan CPU tinggi.

    image

  4. Catat ID proses (PIDs) dan nama-nama proses tersebut.

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

  • Gunakan Resource Monitor untuk mengidentifikasi PID program, dan hentikan proses menggunakan Resource Monitor atau Task Manager.

    Peringatan

    Sebelum menghentikan proses, pastikan Anda memahami informasi proses untuk mencegah gangguan layanan akibat operasi yang salah.

  • Jika Anda mencurigai bahwa proses tersebut jahat, pindai dan hentikan proses menggunakan deteksi dan penghapusan virus.

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:

  • Tingkatkan tipe instance. Untuk informasi lebih lanjut, lihat Ubah tipe instance.

  • Optimalkan program bisnis.

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.

image

Di tab Performance, klik kanan grafik CPU dan pilih Change Graph To > Logical Processors.

Dua grafik yang menunjukkan pemanfaatan dua prosesor logis muncul, seperti yang ditunjukkan pada gambar berikut.

image

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.

image

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.

image

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 Time sistem operasi melebihi 30%, instance menghabiskan banyak waktu dalam memproses permintaan I/O.

    Jika nilai % Privileged Time besar, periksa penghitung kinerja % DPC Time, % Interrupt Time, dan Context Switches/detik.

    • Nilai % DPC Time dan % Interrupt Time yang besar menunjukkan bahwa perangkat yang tidak diketahui melakukan banyak operasi atau memiliki performa buruk.

    • Nilai Context Switch yang 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/detik yang 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.