shell 脚本监控 清明

找到对应进程的PID

ps -ef | egrep funpacs | egrep root |  egrep -v "grep" | sed -n 1p | awk '{print $2}' 

返回对应进程的PID,如18430

根据PID 找到CPU使用率

ps -p 18430 -o pcpu 

返回如:

%CPU
2.8

ps -p 18430 -o pcpu |egrep -v CPU 

则返回: 2.8

ps -p 18430 -o pcpu |egrep -v CPU | awk '{print $1}'  

也返回2.8

获取进程20462的cpu和内存值

 top -d 1 -n 1|grep 20462|grep -v grep|awk '{print $9"\t"$10}' 

 

#!/bin/bash
pid=$1  #获取进程pid
echo $pid
interval=1  #设置采集间隔
while true
do
    rss=`cat /proc/$pid/status|grep -e VmRSS`
    echo $(date +"%y-%m-%d %H:%M:%S") $rss >> memlog$pid.txt
    sleep $interval
done

  

原文地址:https://www.cnblogs.com/saryli/p/15773825.html