Context switching dan CPU tinggi
Context switch terjadi saat CPU menyimpan status satu tugas dan memuat status tugas lain. Sejumlah switching itu normal, tetapi jika berlebihan akan memboroskan CPU.
Evidence to look for
Context switch per detik melebihi 50.000 pada server yang sibuk
CPU tinggi, tetapi throughput tidak meningkat
Mengurangi jumlah thread meningkatkan performa
What it usually means
Setiap context switch memiliki biaya: menyimpan register, mengosongkan cache, dan memuat status baru. Pada tingkat yang tinggi, overhead ini menjadi signifikan.
What to do next
- 1Kurangi jumlah thread atau proses
- 2Pasang thread penting pada core tertentu
- 3Gunakan async IO alih-alih thread-per-connection
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai