All Products
Search
Document Center

Simple Application Server:Mengatasi penggunaan CPU tinggi pada instans Windows

Last Updated:Aug 21, 2026

Jika penggunaan CPU pada instans Windows Anda mencapai 80% atau lebih, gunakan panduan ini untuk mengidentifikasi penyebabnya dan menerapkan perbaikan yang sesuai.

Gejala

Penggunaan CPU pada instans Windows mencapai 80% atau lebih.

Penyebab

Penyebab umum:

  • Infeksi virus atau trojan.

  • Perangkat lunak antivirus pihak ketiga yang berjalan pada instans.

  • Aplikasi atau driver tidak normal, penggunaan I/O tinggi, atau laju interrupt tinggi.

Solusi

Langkah 1: Menemukan masalah

Gunakan alat seperti Task Manager atau Resource Monitor untuk mengidentifikasi proses yang menyebabkan penggunaan CPU tinggi.

Langkah-langkah berikut menggunakan Resource Monitor pada Windows Server 2022 sebagai contoh.

  1. Hubungkan ke instans melalui VNC. Hubungkan ke server untuk penyelamatan (console).

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

  3. Klik tab CPU. Di area proses, urutkan berdasarkan kolom CPU untuk mengidentifikasi proses dengan penggunaan CPU tinggi beserta PID-nya.

  4. Pada jendela Resource Monitor, periksa apakah ada proses yang memiliki utilisasi CPU sangat tinggi.

    image

  5. Untuk proses yang mengonsumsi sumber daya CPU tinggi, catat ID proses (PID) dan nama programnya.

  6. Buka Task Manager. Pada tab Details, temukan nama proses tidak normal dan PID-nya yang telah Anda identifikasi di Resource Monitor. Klik kanan nama proses tersebut dan pilih Open file location untuk menentukan apakah proses tersebut merupakan program berbahaya.

Langkah 2: Analisis dan penyelesaian masalah

Identifikasi apakah proses dengan penggunaan CPU tinggi bersifat normal atau tidak normal, lalu ikuti langkah yang sesuai.

Kemungkinan penyebab

Operasi

Proses normal

Akses bisnis yang sering atau layanan Windows seperti layanan pembaruan dapat mengonsumsi sumber daya CPU tinggi.

Catatan
  • Untuk instans Windows Server 2008 atau Windows Server 2012, konfigurasikan minimal memori 2 GiB.

  • Pada instans dengan 1 vCPU dan memori 1 GiB yang menjalankan Windows Server 2012, Windows Update dapat menyebabkan lonjakan CPU sementara. Hal ini diharapkan.

  • Periksa apakah Windows Update sedang berjalan di latar belakang.

  • Instal perangkat lunak antivirus untuk memindai virus. Jika perangkat lunak antivirus sudah terinstal, periksa apakah pemindaian latar belakang sedang berlangsung saat penggunaan CPU tinggi. Tingkatkan atau hapus perangkat lunak antivirus jika diperlukan.

  • Periksa apakah aplikasi memiliki permintaan disk, jaringan, atau komputasi yang berlebihan. Tingkatkan tipe instans untuk menambahkan lebih banyak core atau memori. Untuk informasi selengkapnya, lihat Upgrade configurations.

  • Jika server sudah berkapasitas tinggi, peningkatan lebih lanjut mungkin tidak membantu. Sebagai gantinya, distribusikan aplikasi ke beberapa server dan optimalkan program.

    Sebagai contoh, alihkan database ke ApsaraDB RDS untuk mengurangi konsumsi sumber daya server. Untuk optimalisasi program, sesuaikan jumlah koneksi, pengaturan cache, serta parameter panggilan web atau database.

Proses tidak normal

Program berbahaya dapat menyamar sebagai proses sistem seperti svchost.exe atau Tcpsvcs.exe, sehingga menyebabkan penggunaan CPU tinggi. Identifikasi dan hentikan proses tidak normal tersebut secara manual.

Catatan

Jika Anda tidak dapat mengidentifikasi apakah suatu proses bersifat berbahaya, cari nama proses tersebut di internet. Sebelum menghapus proses, backup data Anda. Create a snapshot.

  • Jalankan Windows Update untuk menginstal patch keamanan Microsoft terbaru.

  • Gunakan MSConfig untuk menonaktifkan semua layanan dan driver non-Microsoft, lalu periksa apakah masalah masih berlanjut. How to perform a clean boot in Windows.

  • Jika server sedang mengalami serangan DDoS atau HTTP flood, login ke konsol Security Center untuk memverifikasi bahwa ambang batas Perlindungan DDoS dan Perlindungan flood HTTP telah dikonfigurasi dengan benar. Jika serangan tidak memicu scrubbing, hubungi dukungan purnajual.

Tool diagnostik

Alat berikut membantu mengidentifikasi penyebab penggunaan CPU tinggi pada instans Windows.

Task Manager

Task Manager menampilkan daftar aplikasi yang sedang berjalan beserta penggunaan CPU-nya.

Pada tab Processes Task Manager, proses diurutkan berdasarkan penggunaan CPU tertinggi. Antimalware Service Executable menggunakan CPU sebesar 26,7% dan memori 264,2 MB, menjadikannya proses dengan konsumsi CPU tertinggi.

Pada tab Performance, klik kanan grafik utilisasi CPU dan pilih Change graph to > Logical processors.

Jika satu proses melonjak hampir mencapai 100% sementara proses lain tetap stabil, penyebabnya kemungkinan adalah pemrosesan I/O jaringan.

Resource Monitor

Resource Monitor menyediakan tampilan grafis penggunaan CPU dan memungkinkan Anda mencari proses berdasarkan handle atau modul.

Klik tab CPU. Di area Processes, gunakan kolom CPU untuk memeriksa penggunaan CPU setiap proses. Grafik garis di sebelah kanan membantu Anda mengamati tren penggunaan CPU.

Grafik garis utilisasi CPU menunjukkan dua lonjakan penggunaan yang mencolok (utilisasi keseluruhan saat ini adalah 5%). Lingkungan runtime adalah mesin virtual (Intel Xeon Platinum, 2 prosesor virtual, kecepatan dasar 2,50 GHz).

Process Explorer

Process Explorer adalah alat Microsoft Sysinternals yang memeriksa tumpukan panggilan thread untuk menemukan driver bermasalah. Konfigurasikan simbol yang benar sebelum menggunakannya. Process Explorer.

Antarmuka Process Explorer menampilkan semua proses yang sedang berjalan dalam tampilan pohon. Kolom utama meliputi Process (nama proses), CPU (penggunaan CPU), Private Bytes, Working Set, PID, Description, dan Company Name. Bilah status di bagian bawah menampilkan penggunaan sumber daya sistem secara keseluruhan, termasuk CPU Usage, Commit Charge, Processes (jumlah total proses), dan Physical Usage (penggunaan memori fisik). Anda dapat memilih proses target dalam daftar proses untuk memeriksa lebih lanjut Call Stack thread-nya guna mendiagnosis masalah.

Performance Monitor

Performance Monitor mengumpulkan counter kinerja dari berbagai komponen sistem. Periksa counter berikut untuk menganalisis konsumsi sumber daya CPU.

Counter kinerja utama:

  • \Processor(_Total)\% Processor Time: Persentase waktu prosesor mengeksekusi thread non-idle. \Processor(_Total)\% Processor Time = \Processor(*)\% User Time + \Processor(*)\% Privileged Time.

  • \Processor(*)\% User Time: Waktu prosesor digunakan untuk mengeksekusi kode aplikasi. Gunakan counter ini untuk mengidentifikasi aplikasi atau fungsi mana yang paling banyak mengonsumsi waktu CPU.

  • \Processor(*)\% Privileged Time: Waktu yang dihabiskan untuk panggilan sistem tingkat kernel, termasuk driver, paket permintaan I/O (IRPs), dan context switch. Jika Privileged Time melebihi 30%, instans kemungkinan memiliki throughput I/O tinggi.

    Saat % Privileged Time tinggi, periksa % DPC Time, % Interrupt Time, dan Context Switches/sec.