系统资源监控——联用awk与grep文本处理工具,截取磁盘使用量字段
一、使用到的命令行
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等文本处理工具可以获取系统资源字段,进而利用字段对系统资源进行监控。
stay hungry,stay foolish
我最喜欢的翻译是
“长进取,永执着”
永远渴望创新,才是人类进步的驱动力