Мне интересно, есть ли какие-либо общедоступные скрипты для автоматического перезапуска контейнеров 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.