Como visto em: link ; A média de carga de alguns contêineres pode ser adquirida com
vzctl exec $CTID cat /proc/loadavg
você pode criar scripts facilmente com algo como
#!/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
Ele usa o fato de que as médias de carga dos respectivos intervalos 1 5 e 15 podem ser lidas de / proc / loadavg