Назад | Перейти на главную страницу

Перезапуск контейнера OpenVZ

Мне интересно, есть ли какие-либо общедоступные скрипты для автоматического перезапуска контейнеров OpenVZ при определенной загрузке / высоком процессоре. Пытаюсь ограничить количество контейнеров на моей личной машине, спасибо.

Как видно на : http://openvz.org/Loadavg ; средняя загрузка некоторого контейнера может быть получена с помощью

vzctl exec $ CTID cat / proc / loadavg

вы можете легко написать сценарий с помощью чего-то вроде

#!/bin/bash

# loop over all OpenVZ containers
for container in $(vzlist -o ctid | egrep -o '[0-9]+')
do
  if (( $(bc <<< "$(vzctl exec $container cat /proc/loadavg | cut -d' ' -f1) <= 0.2") == 1 ))
  then
        echo "Load is less than 0.2"
  else
        echo "Load is above 0.2, stopping container $container"
        vzctl stop $container 

  fi
done

Он использует тот факт, что средние нагрузки соответствующих интервалов 15 и 15 могут быть прочитаны из / proc / loadavg.