#!/bin/sh # Compute how busy your cluster is. IFS=" " compute() { { echo "scale=2" echo "up=0" echo "idle=0" echo "host=0" while read host up idle do echo "up=up+$up" echo "idle=idle+$idle" echo "host=host+1" done < /tmp/busy echo "busy=up-idle" echo 'print "up = ", up/60/60/24, " days (", (up/60/60/24)/host, " days/node)\n"' echo 'print "idle = ", idle/60/60/24, " days (", (idle/60/60/24)/host, " days/node)\n"' echo 'print "busy ", busy/60/60, " hours: ", (busy*100)/up, "% busy\n"' } | bc } echo " All Nodes:" echo "" dsh -a "cat /proc/uptime" 1> /dev/null 2> /tmp/busy compute