#!/bin/bash
# network traffic received since startup for eth0 in bytes
iNICReceived1=$(awk '/eth0/{print $2}' /proc/net/dev)
#network traffic sent since startup for eth0 in bytes
iNICSent1=$(awk '/eth0/{print $10}' /proc/net/dev)
sleep 5s
# network traffic received since startup for eth0 in bytes
iNICReceived2=$(awk '/eth0/{print $2}' /proc/net/dev)
#network traffic sent since startup for eth0 in bytes
iNICSent2=$(awk '/eth0/{print $10}' /proc/net/dev)
iNIC=$((iNICReceived2-iNICReceived1+(iNICSent2-iNICSent1)))
fCPULoadAvg=$(awk '{print $1}' /proc/loadavg)
echo $fCPULoadAvg
echo $iNICReceived1
echo $iNICSent1
echo $iNIC
while [[ fCPULoadAvg > 0.05 || iNIC > 1000000 ]]
do
sleep 5s
iNICReceived1=$iNICReceived2
iNICSent1=$iNICSent2
# network traffic received since startup for eth0 in bytes
iNICReceived2=$(awk '/eth0/{print $2}' /proc/net/dev)
#network traffic sent since startup for eth0 in bytes
iNICSent2=$(awk '/eth0/{print $10}' /proc/net/dev)
iNIC=$((iNICReceived2-iNICReceived1+(iNICSent2-iNICSent1)))
# CPU load per core average during last minute; 2.0 = 200% load, could be 2 cores 100% utilized or 4 cores 50% utilized
fCPULoadAvg=$(awk '{print $1}' /proc/loadavg)
echo 'CPU load (%) ' $fCPULoadAvg
echo 'NIC (bytes/minute): ' $iNIC
done
echo "shutdown"
Lesezeichen