
正文
基于SAR对Linux资源的监控shell脚本
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
#! /bin/bash if [ "$#" -lt ] # $# 传递给脚本或函数的参数个数
then
echo "Usage: $0 program" # $ 脚本名称
exit -;
fi SLEEP_TIME=$
LOG=$ while true
do
#线程数
thread_num=`sar -q | awk '/^Average:/{print $3}'`
#句柄数
open_files=`sar -v | awk '/^Average:/{print $3}'`
#cpu占用率
cpu_info=`sar -u | awk '/^Average:/{print 100-$8}'`
#内存使用量
mem=`sar -r | awk '/^Average:/{print ($3-$5-$6)/($2+$3)*100}'`
#IO传输总量
io=`sar -b | awk '/^Average:/{print $2}'`
#输出到日志文件
echo -e "`date +"%Y-%m-%d %H:%M:%S"`,${cpu_info},${mem},${io},${thread_num},${open_files}" >> ${LOG}
sleep $SLEEP_TIME
done






