summaryrefslogtreecommitdiff
path: root/mac/.config/sketchybar.allapp/plugins/cpu.sh
diff options
context:
space:
mode:
Diffstat (limited to 'mac/.config/sketchybar.allapp/plugins/cpu.sh')
-rwxr-xr-xmac/.config/sketchybar.allapp/plugins/cpu.sh10
1 files changed, 10 insertions, 0 deletions
diff --git a/mac/.config/sketchybar.allapp/plugins/cpu.sh b/mac/.config/sketchybar.allapp/plugins/cpu.sh
new file mode 100755
index 0000000..c27af35
--- /dev/null
+++ b/mac/.config/sketchybar.allapp/plugins/cpu.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+CORE_COUNT=$(sysctl -n machdep.cpu.thread_count)
+CPU_INFO=$(ps -eo pcpu,user)
+CPU_SYS=$(echo "$CPU_INFO" | grep -v $(whoami) | sed "s/[^ 0-9\.]//g" | awk "{sum+=\$1} END {print sum/(100.0 * $CORE_COUNT)}")
+CPU_USER=$(echo "$CPU_INFO" | grep $(whoami) | sed "s/[^ 0-9\.]//g" | awk "{sum+=\$1} END {print sum/(100.0 * $CORE_COUNT)}")
+
+CPU_PERCENT="$(echo "$CPU_SYS $CPU_USER" | awk '{printf "%.0f\n", ($1 + $2)*100}')"
+
+sketchybar --set $NAME label="$CPU_PERCENT%"