X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=baraction.sh;h=57f0e60e7eff90521afb64830bb3c7f03744d6b5;hb=6c9491c6a7db0b80f4c4c2404128ce7fd23c07b3;hp=240b1fcb16499eab7bde685270155aa09bf4295e;hpb=6ddc03b50d51439672e8db2a30ba1c3f404ac443;p=spectrwm.git diff --git a/baraction.sh b/baraction.sh index 240b1fc..57f0e60 100644 --- a/baraction.sh +++ b/baraction.sh @@ -1,4 +1,6 @@ #!/bin/sh +# +# $scrotwm$ print_date() { # The date is printed to the status bar by default. @@ -9,6 +11,11 @@ print_date() { echo -n "${DATE} " } +print_mem() { + MEM=`/usr/bin/top | grep Free: | cut -d " " -f7` + echo -n "Free mem: $MEM " +} + _print_cpu() { typeset -R4 _1=${1} _2=${2} _3=${3} _4=${4} _5=${5} echo -n "CPU:${_1}% User${_2}% Nice${_3}% Sys${_4}% Int${_5}% Idle " @@ -73,14 +80,17 @@ while :; do # instead of sleeping, use iostat as the update timer. # cache the output of apm(8), no need to call that every second. /usr/sbin/iostat -C -c 3600 |& # wish infinity was an option + PID="$!" APM_DATA="" I=0 + trap "kill $PID; exit" TERM while read -p; do - if [ $(( ${I} % 59 )) -eq 0 ]; then + if [ $(( ${I} % 1 )) -eq 0 ]; then APM_DATA=`/usr/sbin/apm -alb` fi if [ $I -gt 2 ]; then # print_date + # print_mem $MEM print_cpu $REPLY print_apm $APM_DATA echo ""