🐧 Мгновенная заморозка и разморозка процессов через cgroups freezer
🐧 Мгновенная заморозка и разморозка процессов через cgroups freezer 👁 Бывают ситуации: сервис начал вести себя странно, утилизирует ресурсы или ломает данные, но убивать его нельзя — нужно сначала разобраться. Отправлять SIGSTOP — грубо и неудобно для групп процессов. В Linux есть более аккуратный инструмент — freezer в cgroups, который позволяет «поставить на паузу» целую группу процессов. 📝 Заморозка процесса или группы процессов через cgroup: Можно поместить процесс в отдельную cgroup и заморозить его без убийства. Процесс полностью останавливается: не выполняется, не потребляет CPU, но остаётся в памяти со всеми состояниями. mkdir /sys/fs/cgroup/freezer/mygroup echo <PID> > /sys/fs/cgroup/freezer/mygroup/cgroup.procs echo FROZEN > /sys/fs/cgroup/freezer/mygroup/freezer.state 📝 Возврат процесса к работе без потери состояния: Когда нужно продолжить выполнение — просто размораживаем. Процесс продолжает работу ровно с того места, где был остановлен — как будто ничего не произошло. echo THAWED > /sys/fs/cgroup/freezer/mygroup/freezer.state ❗️ Это мощный инструмент для прод-диагностики: можно «поставить на паузу» проблемный сервис, снять метрики, проверить состояние системы и только потом принимать решение. Намного безопаснее, чем kill или рестарт. tags: #linux #мониторинг #полезно 🧭 @recura_tech