修改monit配置,使系统内存达到某个值,记录系统资源占用情况
2011-04-22 18:06
465 查看
【1】、在某路径(这里用的路径是 /home/alpha)下新建一个linux可执行脚本(如同windows下的批处理文件),
将该脚本命名为“top_log”,脚本内容如下:
#! /bin/bash
echo "========== `date +"%y年%m月%d日 %H:%M:%S"` ========" >> /var/log/top.log
top -bn 1 >> /var/log/top.log
※ 说明:
①、
该脚本每运行一次,将会把执行top命令所显示的信息追加至 /var/log/top.log 中;
②、
top的 -b 选项指:使用批处理模式显示;
③、
-n 选项后面加了1表示只动态执行一遍(不然会陷入死循环)。
【2】、对 monit 配置脚本进行配置:vi /etc/monit.d/system,加入下面这条语句:
if memory usage > 1% then exec "/home/alpha/top_log"
※ 说明:
①、
此处的1%中用于测试的,实际情况根据自己而定,使系统内在达到这个自定义的百分值时,才记录系统资源占用情况;
②、
exec 用于 执行一条linux命令,即上面这条语句中的 "/home/alpha/top_log"。
【3】、执行命令:/etc/init.d/monit restart ,用于重启monit,然后查看是否成功,方法就是查看 /var/log/top.log 里面有没有新加入系统资源占用信息。
将该脚本命名为“top_log”,脚本内容如下:
#! /bin/bash
echo "========== `date +"%y年%m月%d日 %H:%M:%S"` ========" >> /var/log/top.log
top -bn 1 >> /var/log/top.log
※ 说明:
①、
该脚本每运行一次,将会把执行top命令所显示的信息追加至 /var/log/top.log 中;
②、
top的 -b 选项指:使用批处理模式显示;
③、
-n 选项后面加了1表示只动态执行一遍(不然会陷入死循环)。
【2】、对 monit 配置脚本进行配置:vi /etc/monit.d/system,加入下面这条语句:
if memory usage > 1% then exec "/home/alpha/top_log"
※ 说明:
①、
此处的1%中用于测试的,实际情况根据自己而定,使系统内在达到这个自定义的百分值时,才记录系统资源占用情况;
②、
exec 用于 执行一条linux命令,即上面这条语句中的 "/home/alpha/top_log"。
【3】、执行命令:/etc/init.d/monit restart ,用于重启monit,然后查看是否成功,方法就是查看 /var/log/top.log 里面有没有新加入系统资源占用信息。
相关文章推荐
- Linux中查看进程占用内存和系统资源情况的命令
- 【功能笔记】Ubuntu查看系统资源占用(内存,cpu和进程) {转载}
- CentOS中查看系统资源占用情况的命令
- 通过修改my.ini配置文件来解决MySQL 5.6 内存占用过高的问题
- Linux中查看系统资源占用情况的命令
- Linux作网络系统-资源占用优化配置 参照网络系统cisco IOS
- oracle查看系统资源占用情况
- 记录一次php占用系统资源过高的问题
- Intersge无法启动--原因是Message Queues的资源不足,共享内存不足 RedHat如何在系统运行过程中修改内核参数
- Linux中查看系统资源占用情况的命令
- win8以上系统查看iis网站进程内存占用情况
- linux中查看系统资源占用情况的命令
- 实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- Nagios Server端
- ubuntu查看系统资源占用(内存,cpu和进程)
- String和StringBuffer占用内存情况,及修改程序运行时的栈内存
- mmdrv.exe进程占用大量内存及其他系统资源
- Linux中查看系统资源占用情况的命令
- 查看Linux系统的硬件配置及查看CPU、内存运行情况
- Linux中查看系统资源占用情况的命令
- Linux中查看系统资源占用情况的命令