#!/bin/sh # # Simple gmetric script to display the memory and CPU used by xrootd # authors: Ofer Rind and Jerome Lauret, RCF/BNL # MCHAN=`/bin/awk '/mcast_chan/{print $2}' /etc/gmond.conf` GMETRIC="/usr/bin/gmetric --mcast_ttl=3 -c$MCHAN -d3000" for proc in xrootd olbd; do stats=( `/bin/ps --no-headers -o rss,vsz,%cpu -C $proc` ) n=3 while [ ${#stats[*]} -gt $n ] ; do let m=n%3 stats[$m]=`/bin/echo ${stats[$m]} ${stats[$n]}|/bin/awk '{print $1+$2}'` let n+=1 done if [ ${stats} ] || eval "stats=( 0 0 0 )"; then $GMETRIC -nmem_${proc} -tuint32 -uKB --value ${stats[0]} $GMETRIC -nvsz_${proc} -tuint32 -uKB --value ${stats[1]} $GMETRIC -ncpu_${proc} -tfloat -u% --value ${stats[2]} fi done