Процессор контейнера в Docker
Процессор контейнера ограничивает, какую долю ядер копия может занять. Это не запрет на работу, а потолок на пике: служба делит время CPU между контейнерами и не даёт одному забрать все ядра надолго.
Долю задаёт флаг --cpus
с десятичным числом.
Фоновый box на alpine
с ожиданием и лимитом
0.5 запускают так:
docker run -d --name box --cpus 0.5 alpine sleep 300
Число 0.5 - это половина
одного ядра: копия не сможет
стабильно занять больше половины
процессора одного ядра, даже
если на машине их несколько.
У спящего процесса нагрузка
мала, но лимит остаётся в
настройках записи box.
Создайте фоновый контейнер slice на alpine с ожиданием шестьсот секунд и долей процессора четверть ядра.
Снимите однократную статистику для slice и отметьте, что копия работает под заданным лимитом CPU.