- 论坛徽章:
- 0
|
本帖最后由 unefeuille 于 2014-08-25 21:30 编辑
- #!/bin/sh
- #filename:check.sh
- :>/tmp/mang.log
- TEST=10.0
- top -n 1 |sed '1,7d' > /tmp/top.txt
- awk '{print $10 " " $11 " " $13}' /tmp/top.txt | sort > /tmp/cpu_mem.txt
- while read CPU MEM CMD
- do
- if [ $(echo "$CPU > $TEST"|bc) -eq 1 ] && [ $(echo "$MEM > $TEST"|bc) -eq 1 ];then
- ps -ef |grep $CMD | grep -v grep >> /tmp/mang.log
- fi
- done < /tmp/cpu_mem.txt
复制代码 脚本会实现只有当CPU和内存使用率都大于10%的时候才会将程序信息写入/tmp/mang.log,应该可以的,我没有尝试,只是给了几个值测试了一下
计划任务这个比较简单,你自己加就可以了,另外发送邮箱这个,你可以配置为发送外网,百度教程会有很多,发送到root用户在生产环境中没有实际意义
|
|