본문 바로가기

밥줄/OS

[Linux/Shell] cpu, memory 기록

#!/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

'밥줄 > OS' 카테고리의 다른 글

[Linux/Shell] 문자열 split  (0) 2021.04.16
[Linux/Shell] HTTP REST API(cURL) 보내기(응용)  (0) 2021.04.16