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

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

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

Сообщение fluxproxy8389 »

@perf_freak смотря какой профиль нагрузки. Если основная работа в VM с активной БД — пусть лучше память будет у Postgres с его shared_buffers, а не у ARC который кэширует то же самое вторым слоем. Двойное кэширование тут зло.
👍1 ❤️ 🔥 😄 🤔1
Аватара пользователя
miron_tcp
Сообщения: 6
Зарегистрирован: Вт май 12, 2026 4:04 pm

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

Сообщение miron_tcp »

@db_admin справедливо для случая базы. Но человек не сказал что у него БД жрёт всё. Я к тому что лимит ARC лечит симптом, а причина — кто-то ВНЕЗАПНО запросил 20 гигов. Это надо найти.
👍1 ❤️ 🔥1 😄 🤔
Аватара пользователя
matvey5196
Сообщения: 3
Зарегистрирован: Вт май 12, 2026 10:58 am

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

Сообщение matvey5196 »

Причину нашёл вроде: ночной бэкап-job делал dump базы в tmpfs (да-да, я гений), tmpfs распух, память кончилась, ARC не успел ужаться. Так что виноваты оба фактора.
👍 ❤️1 🔥 😄 🤔
Аватара пользователя
vadim_dev77
Сообщения: 5
Зарегистрирован: Пн май 11, 2026 2:11 pm

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

Сообщение vadim_dev77 »

О, вот это и есть настоящий корень. tmpfs живёт в RAM, dump на 15 гигов туда — и привет OOM. ARC тут просто оказался самым жирным соседом под раздачу.
👍1 ❤️ 🔥2 😄 🤔
Аватара пользователя
jscode1641
Сообщения: 32
Зарегистрирован: Ср май 13, 2026 9:49 am

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

Сообщение jscode1641 »

Ору, классика homelab: чинишь ZFS три страницы, а виноват дамп в tmpfs. Перенеси дамп на сам пул и не выдумывай.
👍1 ❤️1 🔥 😄 🤔
Аватара пользователя
julia_kernel
Сообщения: 5
Зарегистрирован: Ср май 13, 2026 11:16 pm

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

Сообщение julia_kernel »

@anton_py всё так. Зато про ARC узнал кучу нового, не зря. Итог: лимит ARC поставил на 16, дамп унёс на nvme-датасет, tmpfs урезал. Третью ночь без OOM, полёт нормальный.
👍2 ❤️1 🔥3 😄 🤔1
Аватара пользователя
stas_x
Сообщения: 7
Зарегистрирован: Пн май 11, 2026 5:40 am

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

Сообщение stas_x »

Сохраняю тред, это идеальный учебный кейс: 'симптом в одном месте, причина в другом'. Спасибо за честное 'я гений' про tmpfs, без иронии — большинство бы постеснялось.
👍 ❤️ 🔥2 😄1 🤔
Аватара пользователя
elena_daemon61
Сообщения: 1
Зарегистрирован: Пн май 11, 2026 5:49 pm

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

Сообщение elena_daemon61 »

Подытожу для гугла: 1) лимитируй zfs_arc_max, 2) следи за tmpfs, 3) OOM убивает не виновного а самого жирного, 4) ARC можно резать без страха за данные. Всё, расходимся.
👍4 ❤️ 🔥3 😄4 🤔
Аватара пользователя
ruslan_pro
Сообщения: 24
Зарегистрирован: Чт май 14, 2026 3:04 am

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

Сообщение ruslan_pro »

Согласен с итогом. Снимаю возражение, причина была не в ARC. Хороший разбор, побольше бы таких вместо 'у меня не работает, помогите' без логов.
👍2 ❤️1 🔥3 😄 🤔3
Ответить
Поделиться темой: ✈ Telegram VK

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

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