各位大侠,小弟手头上有一个unix下的系统.监控脚本,想把它.移植到linux平台,无奈在下乃是初哥一名,才疏.学浅,故请各位大侠伸出援助之手,不胜感激!脚本内容如下:[成人用品]
cpu_all_us=`vmstat. |tail -n 1 |awk '{print. $14}'`教育
cpu_all_sy=`vmstat |tail -n 1 |awk '{print $.15}.'` 健康
cpu_all_id=`vmstat .|tail -n 1 |.awk '{print $16}'`[成人用品]
cpu_all_wa=`vmstat |tail -n ..1 |awk '{print $17}'`学习
cpu_all_all=`e.cho ".scale=2;$cpu_all_us+$cpu_all_sy"|bc `.
#banner CPU
echo " . . CPU 检查结果如下;"健康
echo "----------------------------------.------------------------".外贸
echo "CPU总计利用率cpu_all_all" % http://upload.bbs.csuboy.com/Mon_1004/126_7118_00bc4ff17adaaa0.gif[/img].
i.f [ $cpu_all._all -gt 70 ].
then echo "CPU总.计利用.率较高,请检查!" 婚庆
else echo "CPU总.计利用.率--------正常"服务器
fi
echo "CPU用户利用率cpu_all_us" %http://upload.bbs.csuboy.com/Mon_1004/126_7118_00bc4ff17adaaa0.gif[/img] 汽车
if [ $cpu_all_us -.gt 60 ]教育
then echo "CPU用户.利用率较高,.请检查!".
else ec.ho. "CPU用户利用率--------正常".
fi
echo "CPU系统利用率cpu_all_sy" %http://upload.bbs.csuboy.com/Mon_1004/126_7118_00bc4ff17adaaa0.gif[/img].
if [ $cpu_a.ll_sy -gt 15 ] 乙肝
then echo "CPU系统利用率较.高,.请检查!"虚拟主机
else echo "CPU系.统利用率-.-------正常".
fi
echo "CPU等待IO比率cpu_all_wa" %http://upload.bbs.csuboy.com/Mon_1004/126_7118_00bc4ff17adaaa0.gif[/img] 婚庆
if [ $cpu_all_wa -g.t 30 ] 婚庆
then echo "CPU等待IO比..率较高,请检查!" 杀毒
else echo ".CPU等待.IO比率--------正常" 乙肝
fi
#######.#############.###############(广告)
m.em_all_pages=`vmstat -v |grep 'memory pages'|awk '{print $1.}'`<性病>
mem._fre_pages=`vmstat -v |grep 'free. pages'|awk '{print $1}'` 美容
mem_perf_perc=`vmstat -v .|grep 'numperm percent.age'|awk '{print $1}'` 外汇
mem_free_perc=`echo "scale=2;$mem_fre_pages/$mem_all_pag.es.*100"|bc`投资
mem_comp_perc=`e.c.ho "scale=2;100-$mem_free_perc-$mem_perf_perc"|bc`<性病>
mem_free=`echo "scale=2;$mem_fre_pages*4/1024/10.24".|bc`教育
mem_perf=`echo "scale=2;$mem_all_pages*4/1024/1024*$mem_perf_perc/100."|bc.`电脑
#banner MEM
echo ""
echo ." 系统内存检查结.果"学习
echo "---------.------------------------.-------------------------" 鲜花
echo "内存空闲百分比mem_free_perc" %http://upload.bbs.csuboy.com/Mon_1004/126_7118_00bc4ff17adaaa0.gif[/img]教育
echo "内存空闲数量为mem_free" Ghttp://upload.bbs.csuboy.com/Mon_1004/126_7118_00bc4ff17adaaa0.gif[/img] 杀毒
echo "计算内存百分比mem_comp_perc" %http://upload.bbs.csuboy.com/Mon_1004/126_7118_00bc4ff17adaaa0.gif[/img] 杀毒
echo "非计算内存百分比mem_perf_perc" %http://upload.bbs.csuboy.com/Mon_1004/126_7118_00bc4ff17adaaa0.gif[/img]服务器
if .[. $mem_perf_perc -gt 18 ]--- 印刷
t.hen .echo "非计算内存占用较高,请检查!"<性病>
else echo "非.计算内存利用率.--------正常".
fi
echo "非计算内存数量为mem_perf" Ghttp://upload.bbs.csuboy.com/Mon_1004/126_7118_00bc4ff17adaaa0.gif[/img].
if [ $mem_.free_perc -lt. 1 ]<性病>
th.en echo "内存利用率较高,请检查!".
else .echo "内存利用率--------正.常"健康
fi
################################.##########.## 美容
ps_size=`lsps. -s |tail -n 1 |awk '{p.rint $1}'`教育
ps_use_perc=`lsps -s |tail -n 1 |a.wk '{print $2}'.`电影
#banner PS
echo ""
ec.ho " . 内存页检查结果"健康
echo "--------------------------.-----.---------------------------"虚拟主机
echo "换页空间大小为ps_size"http://upload.bbs.csuboy.com/Mon_1004/126_7118_00bc4ff17adaaa0.gif[/img][成人用品]
e.cho "换页空间使用.率:$ps_use_perc" 女人
ps_use_perc=`echo $ps_use_perc .|awk -F '%' '{p.rint $1}'` 健康
if [ $p.s_use_perc -gt 15 ]. 鲜花
t.hen echo "换页空间使用率较高,请检查.!"( 游戏 )
else e.cho "换页空间使用率--------正.常"教育
fi
##.################.############################ 电子
v_df_max._rate=0%;电影
#for v_df_rate i.n ` df -g |grep -v '-' | t.ail -14 | awk '{print $4}' `健康
fo.r v_df_rate in ` df -g |grep -v '-' | grep -v Free| grep .-v grep | awk '{print .$4}' `虚拟主机
do
v_df_max_rate=`echo $v_df_max_rate | awk -F '%' '{pr.int. $1}' ` 健康
v_df_rate=`echo $v._df_rate | a.wk -F '%' '{print $1}' ` 鲜花
if [ $v._df_rate -gt $v_df_max_.rate ].
then
v_d.f_max_rate=$v_df_rate.
fi
done
#echo "$v_df_max_rate".%<性病>
#max_file=`df. -g|grep -v '-'|grep "$v_df_max_rate"|awk '{p.rint $7}'` 美容
v_df_max._inoderate=0%;投资
#for v_df_inoderate in ` df -g ..|grep. -v '-' | tail -14 | awk '{print $4}' `.
for v_df_inoderate .in ` df -g .|gr.ep -v '-' | grep -v Free | grep -v grep | awk '{print $4}' ` 健康
do
v_df_max_i.noderate=`echo $v_df_max_inoderate | awk -F '%' '{print $1}'. `教育
v_df_inoderate=`echo $v_df_inoderate | awk -.F '%' '.{print $1}' ` 婚庆
if [ $v._df_in.oderate -gt $v_df_max_inoderate ] 健康
then
v_df_max_inoderate.=.$v_df_inoderate健康
fi
done
#echo "$v_df_max._rate"%电脑
#banner file
echo ""
echo " . 文件系.统空间信息检查结果" 鲜花
echo "----------------------------------.--------.----------------".
if .[ .$v_df_max_rate -lt 78 ]电脑
then
echo "文件系统空间使用----..----正常"电影
else
e.cho "请.检查文件系统空间超过70%的文件系统!"[成人用品]
df -g
fi
if [ $v_df_max_inod.erate -lt 50 ].教育
then
echo "文件系统inod.e使用.--------正常" 乙肝
else
ec.ho ".请检查文件系统inode使用率超过50%的文件系统!".
df -g
fi
[ 本帖最.后由 achangmm 于 2008-.11-13 10:42 编辑 ] 女人