you can do this
(date “+%d %m %H %M %S %Y”
/usr/local/bin/top -b | head -4) >> /tmp/top.txt
Then parse and collect:
echo “date,time,loadavg1,loadavg5,loadavg10,processes,sleeping processes,on cpu,cpu idle,cpu user,cpu
kernel,cpu iowait,swap,memory,free mem,total swap,free swap”
cat /tmp/top.txt |nawk ‘ORS=NR%5?” “:”n”‘ | tr -d ‘[:alpha:]’| sed ‘s/;//g;s/:/ /g;s/,//g’ | awk ‘{ print
$1″/”$2″/”$6″,”$3″:”$4″:”$5″,”$8″,”$9″,”$10″,”$17″,”$18″,”$19″,”$20″,”$21″,”$22″,”$23″,”$24″,”$25″,”$26″,”$27”,”$28
}’
this builds a csv you can import in a spreadsheet
7/433