#!/bin/bash

num_slaves=$(grep "num_slaves" hosts | awk '{print $2}')
num_lines=$((2 * $num_slaves + 10))
tmpfile=$(mktemp)

while true
do
    echo "%CPU %MEM ARGS $(date +%Y/%M/%d_%H:%m:%S)"
    ps -e -o pcpu,pmem,args --sort=pcpu | cut -d" " -f1-5 | tail -$num_lines | grep -v " 0.0  0.0 " > $tmpfile
    cat $tmpfile
    cat $tmpfile | grep p4d_ | awk '{s += $1} END {print s}'
    sleep 5
done

