shell 监控磁盘使用率

转载 2015年07月09日 10:50:16

shell 监控磁盘使用率

方案一:

disks=(`df |sed 1d | awk '{print $1,$5}'|tr -d %`)
len=${#disks[@]}
for ((i=1;i<=$len;i=i+2));do
    if [ ${disks[i]} -gt 80 ];then
    echo "${disks[$i-1]} ${disks[$i]}"
fi
done

方案二:

df -Th|awk -F '[ |%]+' 'NR>1 {if($6>80) print $1}'

方案三:

df -TPh|awk '+$6>80 {print $1}'

注意$6前的+号,使用算术运算符进行操作时,操作数自动转换为数值,如下,一看便知:

[root@cnc ~]# df -TPh
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sda3     ext3    4.0G  790M  3.0G  21% /
tmpfs        tmpfs     12G     0   12G   0% /dev/shm
/dev/sda7     ext4    878G  1.2G  832G   1% /data0
/dev/sdb1     ext4    459G  117G  319G  27% /data1
/dev/sdb2     ext4    459G  196G  240G  45% /data2
/dev/sdc1     ext4    917G  205G  666G  24% /data3
/dev/sdd1     ext4    917G  203G  669G  24% /data4
/dev/sdf1     ext4    917G  203G  668G  24% /data5
/dev/sdg1     ext4    917G  202G  670G  24% /data6
/dev/sdh1     ext4    917G  623G  248G  72% /data7
/dev/sda5     ext3    7.9G  203M  7.3G   3% /tmp
/dev/sda1     ext3     12G  6.9G  4.4G  62% /usr
/dev/sda6     ext3    7.9G  1.1G  6.5G  15% /var
[root@cnc ~]# df -TPh|awk '{print $6}'
Use%
21%
0%
1%
27%
45%
24%
24%
24%
24%
72%
3%
62%
15%
[root@cnc ~]# df -TPh|awk '{print +$6}'
0
21
0
1
27
45
24
24
24
24
72
3
62
15

转 : http://www.tuicool.com/articles/ARrMBbR

相关文章推荐

Linux/Unix shell 脚本监控磁盘可用空间

Linux下监控磁盘的空闲空间的shell脚本,对于系统管理员或DBA来说,必不可少。下面是给出的一个监控磁盘空间空间shell脚本的样本,供大家参考。 1、监控磁盘的空闲空间shell脚本robin...

监控磁盘空间shell脚本

在日常工作中,对磁盘空间的监控尤为重要。磁盘空间满了,会导致数据库hang住。 下面是监控磁盘空间脚本: #!/bin/bash #当磁盘空间使用率超过80%时,输出相应的文件系统 HostGrou...

监控linux中CPU 内存 磁盘数据的shell脚本(图文)

分享一个shell脚本,用来监控linux服务器的CPU、内存、磁盘数据等信息,有需要的朋友参考下。 在linux下监控cpu、内存、磁盘数据等信息,用shell脚本是最合适不过的了。 以下脚本...
  • liu_cyu
  • liu_cyu
  • 2014年12月15日 14:17
  • 3161

Linux 服务器 Shell 命令 查找大文件 磁盘占用情况 内存使用情况

这张我将讲解几个常用的指令,可以帮助你快速找到服务器问题发生原因所在。查找磁盘占用情况 df -ah 输入这个命令 ,将展示各分区占用的比例,如果发现分区使用率大于80%,那么你就得考虑是不是迁移一部...

Linux查看磁盘信息(编写shell脚本来分析文件的占用情况)

Linux查看磁盘信息(编写shell脚本来分析文件的占用情况)
  • canot
  • canot
  • 2016年03月30日 00:28
  • 2992

Linux通过snmp采集cpu,内存,磁盘

Linux SNMP OID's for CPU, Memory and Disk Statistics  SNMP stands for Simple Network Management Prot...

Linux下java获取CPU、内存、磁盘IO、网络带宽使用率

一、CPU 使用proc文件系统,"proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的...
  • blue_jjw
  • blue_jjw
  • 2013年03月30日 21:34
  • 40902

编程实现获取linux服务器cpu、内存和磁盘使用率

1.获取cpu使用率的方法:

shell 判断文件更新是否超过阀值的报警小程序

因为一个程序定期crontab运行来更新文件,有一天这个程序未运行从而对应的文件未更新,发现时已晚了一小时, 所以针对这个情况简单的写了下对应的shell监控小程序;无非就是读文件修改时间然后和当前...

centOS7下实践查询版本/CPU/内存/硬盘容量等硬件信息

1.内核版本   uname -a 能确认是64位还是32位,其它的信息不多[root@localhost ~]# uname -a Linux localhost.localdomain 3.10....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:shell 监控磁盘使用率
举报原因:
原因补充:

(最多只允许输入30个字)