使用shell脚本查询主机cpu、内存、硬盘使用情况(显示时间,IP,使用情况等)。

cpu:
在这里插入图片描述

代码:

#!/bin/bash
if [ uname != “Linux” ];then
echo “操作系统不是Linux.”
exit 1
fi
which vmstat &>/dev/null
if [ $? -ne 0 ];then
echo “vmstat没装”
exit 1
fi

cpu_us=vmstat | awk '{print $13}' | sed -n '$p'
cpu_sy=vmstat | awk '{print $14}' | sed -n '$p'
cpu_id=vmstat | awk '{print $15}' | sed -n '$p'
cpu_wa=vmstat | awk '{print $16}' | sed -n '$p'
cpu_sum= ( ( (( ((cpu_us+$cpu_sy))
cpu_info()
{
echo “CPU_Sum : c p u s u m cpu_sum% ( CPU_Use: cpusum{cpu_us}% , CPU_System:${cpu_sy}% )”
echo “CPU_Idle : ${cpu_id}%”
echo “CPU_Wait : ${cpu_wa}”
}
if [ c p u s u m − g e 0 ] ; t h e n d a t e = cpu_sum -ge 0 ];then date= cpusumge0];thendate=(date)
ip=ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "ad dr:"
echo “CPU占用率为: c p u s u m 日 期 : cpu_sum 日期: cpusumdate 主机IP: $ip” >>c.txt
内存:
在这里插入图片描述
代码:
#!/bin/bash
total=free -m | grep Mem | awk '{print $2}'
use=free -m | grep Mem | awk '{print $3}'
free=free -m | grep Mem | awk '{print $4}'
cache=free -m | grep Mem | awk '{print $6}'
date=$(date)
ip=ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "ad dr:"
if [ f r e e − l t 1024 ] ; t h e n e c h o " 时 间 : free -lt 1024 ];then echo "时间: freelt1024];thenecho"date,主机IP: i p , 内 存 使 用 情 况 : 总 内 存 : ip,内存使用情况:总内存: ip,使:[total]m,使用内存: [ u s e ] m , 缓 冲 区 使 用 内 存 : [use]m,缓冲区使用内存: [use]m,使[cache]m空闲内存:$[free]m" >>b.txt
fi
硬盘:
在这里插入图片描述

#!/bin/bash
Date=$(date)
ip=ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "ad dr:"
Total=fdisk -l | grep "Disk /dev/sd[a-z]" |awk '{print $2$3"GB"}' |sed 's/:/=/' |xargs echo -n |sed 's/[ ]/,/g'
Disk_Use=df -h |awk '{print $1"="$5}' | sed '1d' | sed 's/%//g'
for i in $Disk_Use
do
A=echo $i |awk -F'=' '{print $2}'
if [ $A -gt 8 ];then
echo -e “日期 : $Date \nIP : $ip \n总量 : $Total \n部分使用 : ${i}%” >> a.txt
fi
done

shell初学,费了大半天劲,百度了半天,再加上上课的那点笔记慢慢憋出来,哎 cpu和内存的熟悉了,硬盘的还是有些不懂,还得努力啊。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值