您的位置:首页 > 运维架构 > Shell

shell程序对df ps 结果检查 对系统使用资源判断

2014-06-23 14:47 609 查看
#!/bin/bash
#filename:20.12
df > dfmesg
pr -e dfmesg | awk '{stuff}'
sed '/1K/d' dfmesg > dfmesg_noheader
ps -aux | more > cpumemmesg
pr -e cpumemmesg | awk '{stuff}'
sed '/USER/d' cpumemmesg > cpumemmesg_noheader
#####Check System HD ######
while read LINE1
do
DISK=$LINE1
#echo $DISK
echo $DISK>df_item
DF=`awk 'BEGIN {FS=" ";} {print $5; }' df_item`
echo $DF > df_field
DD=`awk 'BEGIN {FS="%";} {print $1}' df_field`
echo $DD
DINTER=$(($DD+0))
if [ $? -eq 0 ] ; then
if [ $DINTER -gt 20 ]; then
# echo $DISK "gt 20%"
echo $DISK>>df_report
else
echo "This system have enougu HD." >> de_report
fi
else
echo "Check HD Error"
fi
done < dfmesg_noheader

while read LINE2
do
CPUMEM=$LINE2
echo $CPUMEM > ps_item

CPUMESG=`awk 'BEGIN {FS=" ";} {print $3; } ' ps_item`
MEMMESG=`awk 'BEGIN {FS=" ";} {print $4; } ' ps_item`
if [ $CPUMESG != "0.0" -o $MEMMESG != "0.0" ] ; then
echo $CPUMEM >> ps_report
fi
done < cpumemmesg_noheader
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: