Skip to content
Latchkey

CPU Throttling - Definição do Glossário de CI/CD

CPU throttling é quando o kernel (via quota CFS de cgroups) limita um contêiner ou processo à sua parcela de CPU alocada, pausando-o assim que ele usou sua quota dentro de um período de scheduling. O processo está executável, mas é forçosamente parado, o que aparece como execução lenta apesar de baixa CPU média.

Por que jobs de CI são afetados

Um contêiner com um limite de CPU de 1 núcleo que tenta usar 4 durante um pico é throttled, esticando o wall-clock time mesmo que haja bastante CPU do host ociosa. No Linux, cat /sys/fs/cgroup/cpu.stat mostra nr_throttled e throttled_usec. Aumentar ou remover o limite de CPU, ou rodar em um runner dimensionado para a carga de trabalho, resolve isso.

Guias relacionados