linux shell 磁盘总量 磁盘剩余量 占用比例

linux shell 磁盘总量 磁盘剩余量 占用比例

#!/bin/bash

Time=`date "+%Y-%m-%d__%H:%M:%S"`

eval `df -T -m -x tmpfs -x devtmpfs | tail -n +2 | awk -v DiskSum=0 -v DiskLeft=0 '{printf("Pname["NR"]=%s;Psum["NR"]=%d;Pleft["NR"]=%d;Puseperc["NR"]=%s;", $7, $3, $4, $6); DiskSum+=$3; DiskLeft+=$5} END {printf("Pnum=%d;DiskSum=%d;DiskLeft=%d", NR, DiskSum, DiskLeft)}'`

for ((i = 1; i <= ${Pnum}; i++));do
    echo "${Time} 1 ${Pname[$i]} ${Psum[$i]} ${Pleft[$i]} ${Puseperc[$i]}"
done

DiskPerc=$[ (100 - ${DiskLeft}*100/${DiskSum} ) ]

echo "${Time} 0 disk ${DiskSum} ${DiskLeft} ${DiskPerc}%"


Time=`date +%Y-%m-%d__%H:%M:%S`

Sum=(`df -m | tr -s -c 'a-zA-Z0-9%-/\n' ' ' | cut -d ' ' -f 2 | tr -s -c 'a-zA-Z0-9-' ' '`)

Remain=(`df -m | tr -s -c 'a-zA-Z0-9%-/\n' ' ' | cut -d ' ' -f 4 | tr -s -c 'a-zA-Z0-9' ' '`)

Perc=(`df -m | tr -s -c 'a-zA-Z0-9%-/\n' ' ' | cut -d ' ' -f 5 | tr -s -c 'a-zA-Z0-9%' ' '`)

Name=(`df -m | tr -s -c 'a-zA-Z0-9%-/\n' ' ' | cut -d ' ' -f 6 | tr -s -c 'a-zA-Z0-9/' ' '`)

n=${#Sum[*]}

Sum1=0
Sum2=0
Sum3=0

for (( i=1;i<n;i++ ));do
    echo "$Time 1 ${Name[$i]} ${Sum[$i]} ${Remain[$i]} ${Perc[$i]}"
    Sum1=$[$Sum1+${Sum[$i]}]
    Sum2=$[$Sum2+${Remain[$i]}]
done

Sum3=$[$Sum1-$Sum2]

Sum3=$[$Sum3*100/$Sum1]

echo "$Time 0 disk $Sum1 $Sum2 ${Sum3}%"

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值