function stat_read()
{
getline <"/proc/stat"
close("/proc/stat")
work_prev = work
total_prev = total
work = $2 + $3 + $6 + $7 + $8 + $9 + $10 + $11
total = work + $4 + $5
}
BEGIN\
{
stat_read()
while (1)
{
sleep(delay)
split($0, old)
stat_read()
usage = (work - work_prev) / (total - total_prev)
printf "p%s%02u%%\n", (usage > high ? red : ""), usage
}
}