Иногда на сервере какой-нибудь процесс начинает «жрать» всё подряд — CPU, память, I/O. Чтобы таких ситуаций избежать, можно использовать
cgroups v2.📦 Пример: ограничим использование CPU и памяти для скрипта
# Создаём директорию cgroup
CGROUP=/sys/fs/cgroup/mylimit
mkdir $CGROUP
# Ограничим память до 200M
echo $((200*1024*1024)) > $CGROUP/memory.max
# Ограничим CPU до 20% от одного ядра
echo 20000 > $CGROUP/cpu.max # 20000 микросекунд из 100000
# Запускаем процесс с этими ограничениями
echo $$ > $CGROUP/cgroup.procs
./your_script.sh
🔍 Проверить потребление можно так:
cat $CGROUP/memory.current
cat $CGROUP/cpu.stat
💡 Советы:
- Работает только если у вас включён
cgroup v2 (можно проверить mount | grep cgroup)- Удобно использовать вместе с systemd, если вы хотите применить это к сервисам (
systemctl set-property)#Linux@linux_odmin #LinuxTips@linux_odmin #Команды@linux_odmin
👉 @linux_odmin