基于SAR对Linux资源的监控shell脚本
发布时间:2020-12-14 00:23:49 所属栏目:Linux 来源:网络整理
导读:1 #! /bin/ bash 2 3 if [ " $# " -lt 2 ] # $# 传递给脚本或函数的参数个数 4 then 5 echo " Usage: $0 program " # $ 0 脚本名称 6 exit - 1 ; 7 fi 8 9 SLEEP_TIME=$ 1 10 LOG=$ 2 11 12 while true 13 do 14 #线程数 15 thread_num=`sar -q 1 1 | awk ‘
1 #! /bin/bash 2 3 if [ "$#" -lt 2 ] # $# 传递给脚本或函数的参数个数 4 then 5 echo "Usage: $0 program" # $0 脚本名称 6 exit -1; 7 fi 8 9 SLEEP_TIME=$1 10 LOG=$2 11 12 while true 13 do 14 #线程数 15 thread_num=`sar -q 1 1 | awk ‘/^Average:/{print $3}‘` 16 #句柄数 17 open_files=`sar -v 1 1 | awk ‘/^Average:/{print $3}‘` 18 #cpu占用率 19 cpu_info=`sar -u 1 1 | awk ‘/^Average:/{print 100-$8}‘` 20 #内存使用量 21 mem=`sar -r 1 1 | awk ‘/^Average:/{print ($3-$5-$6)/($2+$3)*100}‘` 22 #IO传输总量 23 io=`sar -b 1 1 | awk ‘/^Average:/{print $2}‘` 24 #输出到日志文件 25 echo -e "`date +"%Y-%m-%d %H:%M:%S"`,${cpu_info},${mem},${io},${thread_num},${open_files}" >> ${LOG} 26 sleep $SLEEP_TIME 27 done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在Linux下使用向上/向下键启用Android adb shell历史记
- linux的发展过程以及未来方向
- linux – 使用软件RAID1时我的交换分区应该在哪里?性能?
- 如何在Linux上创建Mono构建服务器(Ubuntu上的Jenkins)
- linux – 什么使内核/ OS实时?
- 哪个Linux发行版应该用于Apache,mod_wsgi,Python,Django,Po
- linux – 获取目录中所有文件夹的大小
- SVG到共享linux服务器上的PDF
- 汇编 – 如何在64位Linux上使用Gas(‘as’)组装32位二进制文
- django htt请求遇到Request Entity Too Large 解决方法