系统资源监控——联用awk与grep文本处理工具,截取磁盘使用量字段

  • A+
所属分类:linux技术
摘要

                
                         
         


一、使用到的命令行

 1.df :

df -h  #将磁盘使用量用表的形式呈现。

 

 2.awk:

awk '{print $5}'  #默认分隔符是空格,$后的数字是指定从第几列开始截取。

 

awk -F []  #指定分隔符的截取方式,可以指定多个分隔符。

 

 3.grep:

grep  #筛选工具,此处用于筛选含有指定字段的行

 

二、实战案例

 

 1.先输入df -h查看磁盘使用总表

df -h

 

文件系统 容量  已用 可用 已用%  挂载点
devtmpfs 898M 0 898M 0% /dev
tmpfs  910M 0 910M 0% /dev/shm
tmpfs 910M 9.5M 901M 2% /run
tmpfs 910M 0 910M 0% /sys/fs/cgroup
/dev/sda1 1014M 150M 865M 15% /boot
tmpfs 182M 0 182M 0% /run/user/0

 

         
                         
         

 

 

 

 

 

 

 

 

 

 

现在需要截取/dev/sdal 文件系统的磁盘使用量

 

 2.先截取指定行

df -h | grep /dev/sda1

 

  结果为
  /dev/sda1 1014M 150M 865M 15% /boot

 

 3.截取第五列磁盘使用量百分比

df -h | grep /dev/sda1 | awk '{print $5}'

 

  结果为
  15%

  得到目标字段

 

 总结:联用awk与grep等文本处理工具可以获取系统资源字段,进而利用字段对系统资源进行监控。