#!/bin/bash
#
# test_proc
#
# ULS agent: count processes
#
if [[ $# -lt 2 ]]
 then
  set `date '+%F %T%:z'`
fi
#
DT="$1 $2"
TZ="$3"
#
if cd /proc
 then
  for s in [0-9]*
   do
    [[ -f $s/stat ]] && cat $s/stat 2>/dev/null
  done | awk -v DT="$DT" '{ tot++
                   sum[$3]++
                 }
END{ s = sprintf("send_test_line System Process %s total:%d:# running:%d:# sleeping:%d:# stopped:%d:# zombie:%d:#", DT, tot, sum["R"], sum["S"]+sum["D"], sum["T"], sum["Z"])
  system(s)}'
fi
