| 
                        副标题[/!--empirenews.page--]
                           
大多数 Linux 管理员使用 SAR 报告监控系统性能,因为它会收集一周的性能数据。但是,你可以通过更改 /etc/sysconfig/sysstat 文件轻松地将其延长到四周。同样,这段时间可以延长一个月以上。如果超过 28,那么日志文件将放在多个目录中,每月一个。 
要将覆盖期延长至 28 天,请对 /etc/sysconfig/sysstat 文件做以下更改。 
编辑 sysstat 文件并将 HISTORY=7 更改为 HISTORY=28。 
在本文中,我们添加了三个 bash 脚本,它们可以帮助你在一个地方轻松查看每个数据文件的平均值。 
这些脚本简单明了。出于测试目的,我们仅包括两个性能指标,即 CPU 和内存。你可以修改脚本中的其他性能指标以满足你的需求。 
脚本 1:从 SAR 报告中获取平均 CPU 利用率的 Bash 脚本
该 bash 脚本从每个数据文件中收集 CPU 平均值并将其显示在一个页面上。 
由于是月末,它显示了 2019 年 8 月的 28 天数据。 
# vi /opt/scripts/sar-cpu-avg.sh-  
 #!/bin/sh-  
 echo "+----------------------------------------------------------------------------------+"echo "|Average:         CPU     %user     %nice   %system   %iowait    %steal     %idle  |"echo "+----------------------------------------------------------------------------------+"-  
 for file in `ls -tr /var/log/sa/sa* | grep -v sar`do    dat=`sar -f $file | head -n 1 | awk '{print $4}'`    echo -n $dat    sar -f $file  | grep -i Average | sed "s/Average://"done-  
 echo "+----------------------------------------------------------------------------------+"
  
运行脚本后,你将看到如下输出。 
# sh /opt/scripts/sar-cpu-avg.sh-  
 +----------------------------------------------------------------------------------+|Average:         CPU     %user     %nice   %system   %iowait    %steal     %idle  |+----------------------------------------------------------------------------------+08/01/2019        all      0.70      0.00      1.19      0.00      0.00     98.1008/02/2019        all      1.73      0.00      3.16      0.01      0.00     95.1008/03/2019        all      1.73      0.00      3.16      0.01      0.00     95.1108/04/2019        all      1.02      0.00      1.80      0.00      0.00     97.1808/05/2019        all      0.68      0.00      1.08      0.01      0.00     98.2408/06/2019        all      0.71      0.00      1.17      0.00      0.00     98.1208/07/2019        all      1.79      0.00      3.17      0.01      0.00     95.0308/08/2019        all      1.78      0.00      3.14      0.01      0.00     95.0808/09/2019        all      1.07      0.00      1.82      0.00      0.00     97.1008/10/2019        all      0.38      0.00      0.50      0.00      0.00     99.12...08/29/2019        all      1.50      0.00      2.33      0.00      0.00     96.1708/30/2019        all      2.32      0.00      3.47      0.01      0.00     94.20+----------------------------------------------------------------------------------+
  
脚本 2:从 SAR 报告中获取平均内存利用率的 Bash 脚本
该 bash 脚本从每个数据文件中收集内存平均值并将其显示在一个页面上。 
由于是月末,它显示了 2019 年 8 月的 28 天数据。 
# vi /opt/scripts/sar-memory-avg.sh-  
 #!/bin/sh-  
 echo "+-------------------------------------------------------------------------------------------------------------------+"echo "|Average:       kbmemfree kbmemused  %memused kbbuffers kbcached  kbcommit   %commit  kbactive   kbinact   kbdirty  |"echo "+-------------------------------------------------------------------------------------------------------------------+"-  
 for file in `ls -tr /var/log/sa/sa* | grep -v sar`do    dat=`sar -f $file | head -n 1 | awk '{print $4}'`    echo -n $dat    sar -r -f $file  | grep -i Average | sed "s/Average://"done-  
 echo "+-------------------------------------------------------------------------------------------------------------------+"
  
                                                (编辑:52站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |