#!/bin/bash
while true
do
echo "[`date`]" | ps -eo user,pid,rss,size,vsize,pmem,pcpu,time,cmd --sort -rss | grep 42214 | head -1 | tee -a ./ps-monit.log
sleep 1
done
#!/bin/sh
serviceNAME=vodgateway_serv
servicePID=$(pgrep $serviceNAME)
echo date,%CPU,%MEM,VmRSS,VmSize
while true
do
cpu=`ps -p $servicePID -o %cpu | tail -1`
mem=`ps -p $servicePID -o %mem | tail -1`
VmRSS=`cat /proc/${servicePID}/status | grep VmRSS | awk '{ print $2 }'`
VmSize=`cat /proc/${servicePID}/status | grep VmSize | awk '{ print $2 }'`
echo `date '+%Y/%m/%d %H:%M:%S'`,$cpu,$mem,$VmRSS,$VmSize
sleep 60
done