summaryrefslogtreecommitdiff
path: root/i3blocks-cpuload.sh
diff options
context:
space:
mode:
Diffstat (limited to 'i3blocks-cpuload.sh')
-rwxr-xr-xi3blocks-cpuload.sh17
1 files changed, 17 insertions, 0 deletions
diff --git a/i3blocks-cpuload.sh b/i3blocks-cpuload.sh
new file mode 100755
index 0000000..6d3773f
--- /dev/null
+++ b/i3blocks-cpuload.sh
@@ -0,0 +1,17 @@
+#!/bin/sh
+cpu_count=4
+low=25
+high=75
+icon=󰻠
+icon_low=󰒲
+icon_mid=󰜎
+icon_high=󱅝
+
+avg_load=$(uptime | cut -d, -f4 | cut -d: -f2)
+percent=$(echo "result = $avg_load / $cpu_count * 100; scale=0; result / 1" | bc -l)
+
+printf $icon
+[ $percent -lt $low ] && printf $icon_low
+[ $percent -ge $low ] && [ $percent -lt $high ] && printf $icon_mid
+[ $percent -ge $high ] && printf $icon_high
+printf " %s%%\n" $percent