原创

定时保存占用最多内存和CPU的进程信息

温馨提示:
本文最后更新于 2024年06月07日,已超过 7 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

1. cat /backup/sysinfo/topm.sh

#!/bin/bash

#sh文件描述:每隔5秒运行一次,共运行11次, 刚好在一分钟内。

step=5 #间隔的秒数,不能大于60

for (( i=0; i<60; i=(i+step) )); do

echo `date`

ps -eo pid,cmd,%mem,%cpu --sort=-%mem | head

sleep $step

done

exit 0

 

2. crontab -e

下述一行,代表一分钟执行一次,并将日志保存于:/backup/sysinfo/logs/topmem.log

* * * * * /usr/local/bin/topm.sh >> /backup/sysinfo/logs/topmem.log

3. 总结:

1+2,代表:每5秒保存占用最多内存和CPU的进程信息

正文到此结束