Context switching e CPU alta
Context switches ocorrem quando a CPU salva o estado de uma tarefa e carrega o de outra. Um certo nível de switching é normal, mas taxas excessivas desperdiçam CPU.
Evidence to look for
Context switches por segundo ultrapassam 50.000 em um servidor com alta carga
A CPU está alta, mas o throughput está estagnado
Reduzir o número de threads melhora o desempenho
What it usually means
Cada context switch tem um custo: salvar registradores, esvaziar caches e carregar um novo estado. Em taxas elevadas, essa sobrecarga se torna significativa.
What to do next
- 1Reduza a quantidade de threads ou processos
- 2Fixe threads críticas em núcleos específicos
- 3Use I/O assíncrono em vez de uma thread por conexão
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai