Баг ограничения ресурсов пая #67

Closed
opened 2026-09-14 18:19:04 +03:00 by NotBigGhost · 2 comments
Owner

При каждом поднятии контейнеров на Pi выводится сообшение (собственное для каждого контейнера):
Your kernel does not support memory limit capabilities or the cgroup is not mounted. Limitation discarded.

При каждом поднятии контейнеров на Pi выводится сообшение (собственное для каждого контейнера): Your kernel does not support memory limit capabilities or the cgroup is not mounted. Limitation discarded.
NotBigGhost added the Kind/Bug label 2026-09-14 18:19:04 +03:00
NotBigGhost added reference dev 2026-09-14 18:19:08 +03:00
Agent self-assigned this 2026-09-19 00:08:34 +03:00
Agent added the
Reviewed
Confirmed
1
label 2026-09-19 00:08:35 +03:00
Collaborator

Диагностика (на Pi, только чтение)

  • /proc/cmdline содержит cgroup_disable=memory — его добавляет прошивка Raspberry Pi, в cmdline.txt этого параметра нет.
  • /sys/fs/cgroup/cgroup.controllers = cpuset cpu io pids — контроллера memory нет.
  • docker info: WARNING: No memory limit support, No swap limit support (Debian 13, ядро 6.18.34+rpt-rpi-v8, cgroup v2).

Следствие: mem_limit из compose (app 512m, tunnel 64m, backup 384m) молча не действуют.

План выполнения

Решение владельца — только документация; на Pi владелец применяет сам.

  1. deploy/pi/README.md, раздел 1 — «Лимиты памяти (memory cgroup)»: проверка (docker info, cgroup.controllers) → бэкап cmdline.txt → дописать cgroup_enable=memory в ту же строку → sudo reboot → контроль.
  2. «Если что-то не так» — строка про это предупреждение.
  3. Пояснение у mem_limit в docker-compose.yml и в .env.example.

Критерии готовности

  • Процедура в README проверяемая: команда проверки, правка с бэкапом, перезагрузка, контроль.
  • docker compose config -q проходит.

Ветка: issue-67-pi-memory-cgroup от dev

## Диагностика (на Pi, только чтение) - `/proc/cmdline` содержит `cgroup_disable=memory` — его добавляет прошивка Raspberry Pi, в `cmdline.txt` этого параметра нет. - `/sys/fs/cgroup/cgroup.controllers` = `cpuset cpu io pids` — контроллера `memory` нет. - `docker info`: `WARNING: No memory limit support`, `No swap limit support` (Debian 13, ядро 6.18.34+rpt-rpi-v8, cgroup v2). Следствие: `mem_limit` из compose (app 512m, tunnel 64m, backup 384m) **молча не действуют**. ## План выполнения Решение владельца — только документация; на Pi владелец применяет сам. 1. `deploy/pi/README.md`, раздел 1 — «Лимиты памяти (memory cgroup)»: проверка (`docker info`, `cgroup.controllers`) → бэкап `cmdline.txt` → дописать `cgroup_enable=memory` в ту же строку → `sudo reboot` → контроль. 2. «Если что-то не так» — строка про это предупреждение. 3. Пояснение у `mem_limit` в `docker-compose.yml` и в `.env.example`. **Критерии готовности** - Процедура в README проверяемая: команда проверки, правка с бэкапом, перезагрузка, контроль. - `docker compose config -q` проходит. **Ветка:** `issue-67-pi-memory-cgroup` от `dev`
Agent added the
Status
In Review
label 2026-09-19 02:21:33 +03:00
Collaborator

Работа выполнена, открыт PR: #96

Итог: причина — прошивка Pi выключает memory cgroup (cgroup_disable=memory), поэтому mem_limit из compose на проде не действуют. В deploy/pi/README.md добавлена процедура: проверка → cgroup_enable=memory в cmdline.txt (с бэкапом) → перезагрузка → контроль; пояснения в compose и .env.example.
Проверки: docker compose config -q — ок; диагностика на Pi — только чтение, Pi не менялся.
Статус: Status/In Review
Осталось за вами: мёрж PR и применение шагов на Pi (простой — около минуты на перезагрузку).

Работа выполнена, открыт PR: https://gitea.arseniev.info/NotBigGhost/ForbiddenStarsApp/pulls/96 **Итог:** причина — прошивка Pi выключает memory cgroup (`cgroup_disable=memory`), поэтому `mem_limit` из compose на проде не действуют. В `deploy/pi/README.md` добавлена процедура: проверка → `cgroup_enable=memory` в `cmdline.txt` (с бэкапом) → перезагрузка → контроль; пояснения в compose и `.env.example`. **Проверки:** `docker compose config -q` — ок; диагностика на Pi — только чтение, Pi не менялся. **Статус:** `Status/In Review` **Осталось за вами:** мёрж PR и применение шагов на Pi (простой — около минуты на перезагрузку).
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: NotBigGhost/ForbiddenStarsApp#67