定时保存占用最多内存和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的进程信息
正文到此结束
- 本文标签: Linux
- 本文链接: https://www.jimmy2k.top/article/331
- 版权声明: 本文由JimmyZ的个人博客原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权