原创

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

1. cat /backup/sysinfo/topm.sh

#!/bin/bash

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

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的进程信息

正文到此结束
本文目录