#!/bin/bash
pid=$(ps aux | grep [目标进程关键词] | grep -v grep | awk '{print $2}')
interval=5
echo "" > info_proc.txt
while true
do
echo $(date +"%y-%m-%d %H:%M:%S") >> info_proc.txt
#echo $(top -c -b -n 1 -p $pid | tail -2 | head -2) >> info_proc.txt
top -c -b -n 1 -p $pid | tail -2 >> info_proc.txt
#echo $info >> info_proc.txt
mem=$(cat /proc/$pid/status | grep -e VmRSS | awk '{print $2}')
size=$(($mem / 1024))MB
echo "Mem: " $size >> info_proc.txt
echo $blank >> info_proc.txt
sleep $interval
done
后台启动监控进程:./proc_info.sh &
实时查看进程结果:tail -f info_proc.txt