1 #! /bin/bash 2 3 if [ "$#" -lt 2 ] # $# 传递给脚本或函数的参数个数 4 then 5 echo "Usage: " program0 # $ 脚本名称 61 exit -; 7fi 8 9 1 SLEEP_TIME=$102 LOG=$1112 while true 13do 14 #线程数 151 thread_num=`sar -q 1 awk | ‘ /^Average:/{print }‘`16 #句柄数 171 open_files=`sar -v 1 awk | ‘ /^Average:/{print }‘`18 #cpu占用率 191 cpu_info=`sar -u 1 awk | ‘ /^Average:/{print 100-}‘`20 #内存使用量 211 mem=`sar -r 1 awk | ‘ /^Average:/{print (--)/(+)*100}‘`22 #IO传输总量 231 io=`sar -b 1 awk | ‘ /^Average:/{print }‘`24 #输出到日志文件 25echo " -e `date +""%Y-%m-%d %H:%M:%s`,${cpu_info},${mem},${io},${thread_num},${open_files}" ${LOG} >>26sleep $SLEEP_TIME27done总结
以上是内存溢出为你收集整理的基于SAR对Linux资源的监控shell脚本全部内容,希望文章能够帮你解决基于SAR对Linux资源的监控shell脚本所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)