OOM kill произошёл, хотя на сервере ещё есть память
OOM kill произошёл, хотя на сервере ещё есть память Проверьте cgroup. Для cgroup v2: memory.current memory.max memory.events memory.current — текущее потребление cgroup и descendants. memory.max — hard limit. Если usage достигает этого предела и reclaim не помогает, OOM killer может сработать внутри cgroup, даже когда host RAM ещё доступна. В memory.events смотрите: oom oom_kill Это разные счётчики: OOM event не всегда означает, что процесс уже был убит. Диагностика: kernel/service log → cgroup процесса → memory.current → memory.max → memory.events → unit/container limits → host memory Если нужны только локальные события конкретного cgroup, дополнительно проверьте: memory.events.local Не путайте memory.high и memory.max. И не увеличивайте RAM или cgroup limit автоматически: сначала выясните, почему workload дошёл до предела. Сохраните артефакты, которые стоит проверить до вывода «на сервере закончилась память». #УЦФОРС #Linux #Cgroups #DevOps #Эксплуатация