n1ro°
RU

Текст и данные · Инструкция

Как ограничить CPU Docker-контейнера

CPU quota ограничивает верхнее потребление контейнера и помогает воспроизводимо делить вычислительный ресурс между серви

Редакция N1RO · Проверено

Короткий ответ

Используйте `--cpus=1.5`, чтобы ограничить контейнер примерно эквивалентом 1,5 CPU времени. Это quota, а не привязка к конкретным ядрам.

Что делать

  1. 1: Замерьте исходную загрузку через `docker stats`.
  2. 2: Запустите контейнер с `--cpus=1.5`.
  3. 3: Создайте тестовую CPU-нагрузку.
  4. 4: Сверьте потребление в `docker stats` и метриках host.

Важно

CPU limit задаёт потолок, но не гарантирует производительность при перегруженном host.

Проверьте после выполнения

  • До команды: Замерьте исходную загрузку через `docker stats`.
  • Контроль результата: Сверьте потребление в `docker stats` и метриках host.
  • Не пропустите ограничение: CPU limit задаёт потолок, но не гарантирует производительность при перегруженном host.

Что учитывать

CPU limit задаёт потолок, но не гарантирует производительность при перегруженном host.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Resource constraints). Пример и формулировки — редакция N1RO на 2026-09-17.