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