From 7c030a594bd669588e8224fe3aa1eb9dc19d18f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Czy=C5=BC?= Date: Tue, 7 Jan 2025 11:48:48 +0100 Subject: [PATCH] fix: fixed cpu utilization --- home-manager/dwm/bar.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/home-manager/dwm/bar.sh b/home-manager/dwm/bar.sh index 3e18e02..35721df 100755 --- a/home-manager/dwm/bar.sh +++ b/home-manager/dwm/bar.sh @@ -22,8 +22,10 @@ HIGHLIGHT_HIGH=#524f67 # Function to get CPU usage get_cpu_usage() { - cpu_usage=$(grep 'cpu ' /proc/stat | awk '{usage=($2+$4)*100/($2+$4+$5)} END {printf "%.0f%%\n", usage}') - echo "^c$FOAM^CPU: $cpu_usage" + cpu_usage=$(awk '{u=$2+$4; t=$2+$4+$5; if (NR==1){u1=u; t1=t;} else print int(($2+$4-u1) * 100 / (t-t1)); }' \ + <(grep 'cpu ' /proc/stat) <(sleep 1; grep 'cpu ' /proc/stat)) + + echo "^c$FOAM^CPU: $cpu_usage%" } # Function to get memory usage