CPU tinggi karena kontensi lock
Ketika beberapa thread berebut sumber daya bersama, sistem menghabiskan CPU untuk koordinasi alih-alih melakukan pekerjaan yang bermanfaat.
Common symptoms
- CPU tinggi, tetapi throughput mengecewakan
- Semakin banyak konkurensi justru memperburuk keadaan
- Lonjakan latensi tidak dapat diprediksi
Likely causes
- Kontensi mutex atau lock
- Struktur data bersama di bawah beban tinggi
- Critical section yang terlalu luas
Evidence to look for
perf menunjukkan fungsi spin atau wait
Context switch berkorelasi dengan latensi
Mengurangi jumlah thread meningkatkan throughput
What it usually means
Mesin sibuk berebut lock alih-alih melakukan pekerjaan yang produktif.
What to do next
- 1Persempit critical section
- 2Kurangi akses ke shared state
- 3Pertimbangkan struktur data lock-free untuk hot path
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai