Files
i3blocks/cpu_usage
2025-12-04 19:12:13 +01:00

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