ZFS ARC сожрал всю память, OOM killer прибил VM посреди ночи. Как приручить?

Теги: #Proxmox
Рейтинг: 80.3% · 132 голосов
Домашний сервер и self-hosted сервисы: NAS, Proxmox, Docker Compose, Nginx Proxy Manager, *arr-стек, медиасерверы и автоматизация умного дома.
Аватара пользователя
makar_root
Сообщения: 28
Зарегистрирован: Пн май 11, 2026 1:09 am

ZFS ARC сожрал всю память, OOM killer прибил VM посреди ночи. Как приручить?

Сообщение makar_root »

Proxmox 8.0, 64 ГБ RAM. Ночью OOM killer вынес мою главную VM с базой. Смотрю — ARC раздулся до 31 ГБ. Я думал ARC сам отдаёт память когда надо, разве нет?
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
dnscache8196
Сообщения: 32
Зарегистрирован: Вс май 10, 2026 10:26 pm

Re: ZFS ARC сожрал всю память, OOM killer прибил VM посреди ночи. Как приручить?

Сообщение dnscache8196 »

Должен отдавать, но на практике сжимается слишком поздно и медленно. Когда VM резко запросила память — ARC не успел освободиться, ядро решило что проще кого-то убить. Классические грабли.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
valera6777
Сообщения: 16
Зарегистрирован: Пн май 11, 2026 11:48 pm

Re: ZFS ARC сожрал всю память, OOM killer прибил VM посреди ночи. Как приручить?

Сообщение valera6777 »

По дефолту ARC берёт до 50% RAM на установках до PVE 8.1. Ставь жёсткий лимит руками: zfs_arc_max в /etc/modprobe.d/zfs.conf, у тебя на 64 гига я бы дал ARC гигов 16.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
egor_sys
Сообщения: 4
Зарегистрирован: Пн май 11, 2026 12:58 pm

Re: ZFS ARC сожрал всю память, OOM killer прибил VM посреди ночи. Как приручить?

Сообщение egor_sys »

А почему именно 16? Есть формула или на глаз?
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
alex_api23
Сообщения: 3
Зарегистрирован: Пн май 11, 2026 1:56 pm

Re: ZFS ARC сожрал всю память, OOM killer прибил VM посреди ночи. Как приручить?

Сообщение alex_api23 »

Базовая прикидка: 2 ГБ + 1 ГБ на каждый ТБ пула. У тебя сколько данных на пуле? Но если RAM нужна под VM — режь смело, ARC это всего лишь кэш чтения, не потеряешь данные, только чуть просядет скорость.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
rootvue8815
Сообщения: 1
Зарегистрирован: Пн май 11, 2026 9:35 pm

Re: ZFS ARC сожрал всю память, OOM killer прибил VM посреди ночи. Как приручить?

Сообщение rootvue8815 »

Пул на 8 ТБ, занято ~5. По формуле ~7 ГБ выходит. Поставлю 12 с запасом. update-initramfs -u и ребут нужен ведь?
👍2 ❤️ 🔥1 😄 🤔
Аватара пользователя
arseny9906
Сообщения: 20
Зарегистрирован: Пн май 11, 2026 11:59 am

Re: ZFS ARC сожрал всю память, OOM killer прибил VM посреди ночи. Как приручить?

Сообщение arseny9906 »

Да, update-initramfs -u -k all и ребут, иначе модуль подхватит старое значение. Можно и на лету через /sys/module/zfs/parameters/zfs_arc_max, но после ребута слетит.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
oleg
Сообщения: 9
Зарегистрирован: Пн май 11, 2026 12:03 am

Re: ZFS ARC сожрал всю память, OOM killer прибил VM посреди ночи. Как приручить?

Сообщение oleg »

Народ, на PVE 8.1+ для свежих установок дефолт уже 10% RAM с потолком 16 ГБ. Так что апгрейднутые с древних версий ловят 50%, а новички удивляются о чём вообще тред.
👍 ❤️ 🔥 😄 🤔1
Аватара пользователя
misha_neon78
Сообщения: 2
Зарегистрирован: Пн май 11, 2026 12:49 pm

Re: ZFS ARC сожрал всю память, OOM killer прибил VM посреди ночи. Как приручить?

Сообщение misha_neon78 »

Важный нюанс: ARC и так не считается ядром как 'свободная' память корректно во всех случаях. Плюс если у тебя KSM и баллонинг на VM — там вообще цирк начинается с учётом памяти.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
yaroslav_hex
Сообщения: 5
Зарегистрирован: Пн май 11, 2026 11:37 pm

Re: ZFS ARC сожрал всю память, OOM killer прибил VM посреди ночи. Как приручить?

Сообщение yaroslav_hex »

Лимитить ARC до 16 на 64 гигах — кощунство, у тебя кэш чтения будет постоянно промахиваться. Лучше разберись почему VM так резко скакнула по памяти. У тебя там точно не своп внутри гостя отвалился?
👍 ❤️ 🔥 😄 🤔1
Ответить
Поделиться темой: ✈ Telegram VK

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость