Openvz

OpenVZ 容器重啟

  • November 10, 2014

我想知道是否有任何公共腳本可以在某些負載量/高 cpu 上自動重啟 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

它使用的事實是,可以從 /proc/loadavg 讀取各個間隔 1 5 和 15 的負載平均值

引用自:https://serverfault.com/questions/643285