26 lines
555 B
Bash
Executable File
26 lines
555 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
USAGE_DATA_1=$(cat /proc/stat | grep "cpu ")
|
|
sleep 1
|
|
USAGE_DATA_2=$(cat /proc/stat | grep "cpu ")
|
|
|
|
IFS=" " read -r -a DATA_1 <<< "$USAGE_DATA_1"
|
|
IFS=" " read -r -a DATA_2 <<< "$USAGE_DATA_2"
|
|
|
|
SUM_STR="0"
|
|
for i in "${!DATA_1[@]}"; do
|
|
if [ "$i" -ne "0" ]; then
|
|
SUM_STR="$SUM_STR + ${DATA_2[i]} - ${DATA_1[i]}"
|
|
fi
|
|
done
|
|
SUM=$(echo $SUM_STR | bc)
|
|
TIME_IDLE=$(echo "${DATA_2[4]} - ${DATA_1[4]}" | bc)
|
|
USAGE=$(echo "100 - (100 * $TIME_IDLE / $SUM)" | bc)
|
|
|
|
echo "$USAGE%"
|
|
echo "$USAGE%"
|
|
|
|
if [ "$USAGE" -gt "80" ]; then
|
|
echo "#CC241D"
|
|
fi
|