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