CPU tinggi karena terlalu banyak thread
Menambah thread tidak selalu berarti lebih banyak pekerjaan yang selesai. Setelah melewati titik tertentu, hasilnya justru lebih buruk.
Common symptoms
- CPU meningkat tetapi throughput tidak ikut meningkat
- Menambah worker membuat latensi semakin buruk
- Context switching melonjak
Likely causes
- Thread pool terprovisi terlalu besar
- Pembuatan worker tanpa batas
- Shared state yang sarat lock
Evidence to look for
Context switching sangat tinggi secara tidak wajar
Jumlah thread melebihi jumlah core yang tersedia
Latensi run queue meningkat
What it usually means
Sistem menghabiskan lebih banyak waktu untuk berpindah antar-thread daripada menjalankan pekerjaan yang berguna.
What to do next
- 1Kurangi jumlah thread lalu ukur kembali
- 2Kurangi contention pada shared state
- 3Gunakan pola async atau event-driven jika memungkinkan
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai