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

这是一个Shell脚本,用于检查系统的硬盘使用率和CPU内存占用情况。脚本首先通过`df`和`ps`命令获取相关信息,然后通过`awk`和`sed`处理数据,去除不需要的头部信息。对于硬盘使用率,如果超过20%,则记录到报告中;对于CPU和内存,如果非0.0,也会被记录到报告中。
摘要由CSDN通过智能技术生成
#!/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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值