[root@i-9kz28k1q test]# cat monitor_process.sh
#!/bin/bash
while(true)
do
day=$(date +"%Y-%m-%d")
if [[ ! -d /tmp/monitor/${day} ]];then mkdir /tmp/monitor/${day};fi
time=$(date +"%Y-%m-%d_%H:%H:%S")
ps aux |grep -v "TIME COMMAND" | sort -n -k3 | awk '{print $0} END {print "USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND"}' > /tmp/monitor/${day}/${time}.txt
sleep 1
find /tmp/monitor -name "2018*\.txt" -mtime +1 -exec rm -f {} \;
done

博客展示了一个监控进程的bash脚本。该脚本会循环执行,按日期创建目录,记录进程信息到对应文件,每秒记录一次,并删除2018年且修改时间超过1天的文件,用于进程监控和日志管理。
355

被折叠的 条评论
为什么被折叠?



