做了个脚本,用来判断系统当前的负载情况并执行相关的脚本!
2009-11-10 12:17
459 查看
前几天一个同事让我帮忙做个脚本,用来实时监控系统性能,在负载最低的时候执行他的一个统计程序,于是我就帮忙给他写了一个。写的不是很好,还请大家多提建议
#!/bin/bash
cpu=`/usr/bin/sar 1 5 | awk '/Average/{print $3}'`
mem=`/usr/bin/sar -r 1 5 |awk '/Average/{print $4}'`
mysqlpid=`ps aux |awk '/^mysql/{print $2}'`
mysql=`sar -x $mysqlpid 1 5 awk '/Average/{print $5}'`
freemem=`free -m |awk '/-/{print $ 4}'` #因为内存占用始终是90%多所以用这个了,取出真实空闲内存
if [ $cpu \< 2 ] && [ $freemem \< 6000 ] && [ $mysql \< 2 ];
then
echo `date +"%Y%d %H%M"` $cpu $mem $mysql $freemem >> /root/testload.txt #这段可以替换成你需要执行的脚本或者命令
fi
好了,就这么简单,呵呵!
本文出自 “story的天空” 博客,请务必保留此出处http://storysky.blog.51cto.com/628458/224461
#!/bin/bash
cpu=`/usr/bin/sar 1 5 | awk '/Average/{print $3}'`
mem=`/usr/bin/sar -r 1 5 |awk '/Average/{print $4}'`
mysqlpid=`ps aux |awk '/^mysql/{print $2}'`
mysql=`sar -x $mysqlpid 1 5 awk '/Average/{print $5}'`
freemem=`free -m |awk '/-/{print $ 4}'` #因为内存占用始终是90%多所以用这个了,取出真实空闲内存
if [ $cpu \< 2 ] && [ $freemem \< 6000 ] && [ $mysql \< 2 ];
then
echo `date +"%Y%d %H%M"` $cpu $mem $mysql $freemem >> /root/testload.txt #这段可以替换成你需要执行的脚本或者命令
fi
好了,就这么简单,呵呵!
本文出自 “story的天空” 博客,请务必保留此出处http://storysky.blog.51cto.com/628458/224461
相关文章推荐
- LINUX 查看当前系统的负载情况
- linux 查看当前系统的负载情况
- shell脚本监控系统负载、CPU和内存使用情况
- shell脚本监控系统负载、CPU和内存使用情况
- shell脚本监控系统负载、CPU和内存使用情况
- linux 查看当前系统的负载情况
- 利用shell脚本来监控linux系统的负载与CPU占用情况
- 【Linux】查看当前系统的负载情况
- shell脚本监控系统负载、CPU和内存使用情况
- 判断当前android系统的尺寸。用来区分平板和手机,亲测。
- shell脚本监控系统负载、CPU和内存使用情况
- 利用shell脚本来监控linux系统的负载与CPU占用情况
- JS 判断 取 当前系统类型 可用来定义某些WIN7系统和XP系统下字体区别
- 利用shell脚本来监控linux系统的负载与CPU占用情况
- 利用shell脚本来监控linux系统的负载与CPU占用情况
- 利用shell脚本来监控linux系统的负载与CPU占用情况
- 脚本监控当前服务器负载情况
- shell脚本监控系统负载、CPU和内存使用情况
- 编写shell脚本监控系统负载、CPU和内存使用情况
- shell脚本监控系统负载、CPU和内存使用情况