Script Python usando 100% de CPU
Quando um script Python crava a CPU, a primeira pergunta é se isso é processamento esperado ou desperdício acidental.
Common symptoms
- Um script consistentemente crava um núcleo
- A máquina fica menos responsiva
- O tempo de execução escala mal com o tamanho da entrada
Likely causes
- Loops ocupados
- Complexidade algorítmica patológica
- Parsing pesado ou trabalho numérico intenso
Evidence to look for
Um único script permanece acima de 80% de CPU
O tempo de execução cresce mais rápido do que o crescimento da entrada
Amostras no nível de função se concentram em poucos caminhos de código
What it usually means
Muitos problemas de CPU em Python parecem "precisar de mais servidores", mas na verdade são questões algorítmicas ou de estrutura de loops.
What to do next
- 1Verifique se há loops ocupados acidentais
- 2Faça o profiling da função mais quente
- 3Reduza o parsing repetido e loops aninhados
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai