Python-скрипт использует 100% CPU
Когда один Python-скрипт загружает CPU на 100%, первый вопрос — это ожидаемые вычисления или случайная трата ресурсов.
Common symptoms
- Один скрипт постоянно нагружает одно ядро процессора до предела
- Машина становится менее отзывчивой
- Время выполнения плохо масштабируется с ростом объёма входных данных
Likely causes
- Активные (busy) циклы
- Патологическая сложность алгоритма
- Тяжёлый парсинг или численные вычисления
Evidence to look for
Один скрипт стабильно держится выше 80% CPU
Время выполнения растёт быстрее, чем объём входных данных
Сэмплы на уровне функций концентрируются на нескольких путях выполнения кода
What it usually means
Многие проблемы с CPU в Python выглядят как «просто нужно больше серверов», но на самом деле связаны с алгоритмами или структурой циклов.
What to do next
- 1Проверьте, нет ли случайных активных (busy) циклов
- 2Снимите профиль самой горячей функции
- 3Сократите повторяющийся парсинг и вложенные циклы
See what's causing your CPU
cpum.ai turns CPU, process, disk, and memory signals into plain-English explanations with evidence.
Open cpum.ai