summaryrefslogtreecommitdiff
path: root/.local/bin/statusbar/cpuinfo
blob: f46121b335e1cb52ccc7995b3f972302c93da80e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env sh
set -e

case $BLOCK_BUTTON in
  1) notify-send --urgency=low       \
        "Process status"             \
        "$(ps -eo pid,pcpu,size,comm \
           | sort -rnk 3             \
           | awk '{printf "% 8s% 8s% 8s ", $1, $2, $3;
                   $1="";$2="";$3="";
                   print $0; c++}
                  c>10 {exit}')"
        ;;
  3) notify-send --urgency=low      \
        "Process status"            \
        "$(ps -eo pid,pcpu,size,cmd \
           | sort -rnk 3            \
           | cut -b -45             \
           | awk '{printf "% 8s% 8s% 8s ", $1, $2, $3;
                   $1="";$2="";$3="";
                   print $0; c++}
                  c>10 {exit}')"
        ;;
esac

# Load
sed -Ee 's/^([0-9]+\.[0-9]+) .*/[\1  /g' /proc/loadavg | tr -d '\n'

# Thermals
awk '{s+=$1}END{printf "%.1f°]", s / (1000*NR)}' /sys/class/thermal/thermal_zone*/temp