牛骨文教育服务平台(让学习变的简单)
博文笔记

shell脚本计算linux服务器磁盘总使用率

创建时间:2018-03-08 投稿人: 浏览次数:241

shell脚本计算linux服务器磁盘总使用率

代码如下:

#!/bin/bash
# edit by huangzx3 
# time:20180308
file_dir="/tmp/df_file.tmp"
res_file="/tmp/df_file.res"
#计算只取第二列和第三列,即total和used
/bin/df -k |awk "NR>1{print $2,$3}" > ${file_dir}
#计算磁盘total量
df_total=`cat ${file_dir}|awk -v t=0 "{t+=$1}END{print t}"`
#计算磁盘总使用量
df_used=`cat ${file_dir}|awk -v u=0 "{u+=$2}END{print u}"`
#计算总使用率
used_total=`echo "scale=4;${df_used}/${df_total}"|bc|awk -F"." "{if($1==""){print 0.$0}else{print $0}}"`
echo $used_total > ${res_file}
个人认为单纯计算磁盘总使用率,意义不大。重点应该在于各个文件系统的使用率,个别文件系统使用率100%但是计算出来的整个磁盘使用率并没有达到100%,但是这个时候往往服务器已经出现问题了。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。