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
Memory Pressure - CI/CD Glossary DefinitionMemory Pressure: Memory pressure is the condition where available RAM is scarce, forcing the kernel to reclai…
Wall-Clock Time - CI/CD Glossary DefinitionWall-Clock Time: Wall-clock time (elapsed or real time) is the actual time that passes from a job start to it…
vCPU - CI/CD Glossary DefinitionvCPU: A vCPU (virtual CPU) is one thread of a physical processor core that a cloud provider presents to a vir…