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
浙公网安备 33010602011771号