При каждом поднятии контейнеров на 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.
/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 владелец применяет сам.
deploy/pi/README.md, раздел 1 — «Лимиты памяти (memory cgroup)»: проверка (docker info, cgroup.controllers) → бэкап cmdline.txt → дописать cgroup_enable=memory в ту же строку → sudo reboot → контроль.
«Если что-то не так» — строка про это предупреждение.
Пояснение у 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`
Итог: причина — прошивка 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 (простой — около минуты на перезагрузку).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
При каждом поднятии контейнеров на Pi выводится сообшение (собственное для каждого контейнера):
Your kernel does not support memory limit capabilities or the cgroup is not mounted. Limitation discarded.
Диагностика (на 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 владелец применяет сам.
deploy/pi/README.md, раздел 1 — «Лимиты памяти (memory cgroup)»: проверка (docker info,cgroup.controllers) → бэкапcmdline.txt→ дописатьcgroup_enable=memoryв ту же строку →sudo reboot→ контроль.mem_limitвdocker-compose.ymlи в.env.example.Критерии готовности
docker compose config -qпроходит.Ветка:
issue-67-pi-memory-cgroupотdevРабота выполнена, открыт 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 (простой — около минуты на перезагрузку).