将 top命令执行结果输出到文件
top -b -n 1 -d 5
解析:
-b :batch模式,可以重定向到文件中
-n 1:一共取1次top数据。后边加数字,表示次数
-d 5:每次top时间间隔是3秒钟
nohup ./top.sh > top.log &
统计2个进程3591855,3591840的top信息,每60秒执行一次
top.sh脚本内容
echo "date--------PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND"
while [ true ]
do
cur_time=$(date '+%H:%M:%S')
order=$(top -b -n 1 -p 3591855,3591840|grep dcstand)
echo ${cur_time} ${order}
sleep 60
done