Алерт кричал: «на узле закончилась память». Узел был жив, swap не упирался в потолок, но агент получил SIGKILL. Причина сидела ниже: его cgroup v2 достигла memory.max, и memcg OOM выбрал процесс внутри группы. Для ядра свободная RAM хоста не является индульгенцией. Проверка начинается с самой группы агента: cg=/sys/fs/cgroup/agent.slice; cat $cg/memory.current; cat $cg/memory.high; cat $cg/memory.max; cat $cg/memory.events. В memory.events важны high, max, oom и oom_kill. Рост high означает давление и throttling, рост oom_kill — уже потерю процесса. memory.stat покажет anon, file и slab, чтобы не лечить page cache как утечку heap. Добавьте cat $cg/memory.pressure и снимайте memory.current вместе с PSI. Практическая схема: memory.high ставится ниже memory.max, чтобы агент вошёл в reclaim и замедлился раньше жёсткого убийства; между high и max оставляется измеряемый запас под пики. Лимит обязан сопровождаться рестарт-политикой, дампом состояния и алертом на oom_kill, иначе это просто таймер аварии. Подробный разбор эксплуатационных границ: https://ftops.space/?utm_source=telegram&utm_medium=smm&utm_campaign=ftops&utm_content=cgroups-v2-memory-high-protiv-memor