加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Windows > 正文

如何使用Bash脚本从SAR报告中获取CPU和内存使用情况

发布时间:2019-09-18 03:21:52 所属栏目:Windows 来源:Magesh Maruthamuthu
导读:大多数 Linux 管理员使用 SAR 报告监控系统性能,因为它会收集一周的性能数据。但是,你可以通过更改 /etc/sysconfig/sysstat 文件轻松地将其延长到四周。同样,这段时间可以延长一个月以上。如果超过 28,那么日志文件将放在多个目录中,每月一个。 要将

运行脚本后,你将看到如下输出。

  1. # sh /opt/scripts/sar-memory-avg.sh
  2.  
  3. +--------------------------------------------------------------------------------------------------------------------+
  4. |Average: kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty |
  5. +--------------------------------------------------------------------------------------------------------------------+
  6. 08/01/2019 1492331 2388461 61.55 29888 1152142 1560615 12.72 1693031 380472 6
  7. 08/02/2019 1493126 2387666 61.53 29888 1147811 1569624 12.79 1696387 373346 3
  8. 08/03/2019 1489582 2391210 61.62 29888 1147076 1581711 12.89 1701480 370325 3
  9. 08/04/2019 1490403 2390389 61.60 29888 1148206 1569671 12.79 1697654 373484 4
  10. 08/05/2019 1484506 2396286 61.75 29888 1152409 1563804 12.75 1702424 374628 4
  11. 08/06/2019 1473593 2407199 62.03 29888 1151137 1577491 12.86 1715426 371000 8
  12. 08/07/2019 1467150 2413642 62.19 29888 1155639 1596653 13.01 1716900 372574 13
  13. 08/08/2019 1451366 2429426 62.60 29888 1162253 1604672 13.08 1725931 376998 5
  14. 08/09/2019 1451191 2429601 62.61 29888 1158696 1582192 12.90 1728819 371025 4
  15. 08/10/2019 1450050 2430742 62.64 29888 1160916 1579888 12.88 1729975 370844 5
  16. .
  17. .
  18. .
  19. 08/29/2019 1365699 2515093 64.81 29888 1198832 1593567 12.99 1781733 376157 15
  20. 08/30/2019 1361920 2518872 64.91 29888 1200785 1595105 13.00 1784556 375641 8
  21. +-------------------------------------------------------------------------------------------------------------------+

脚本 3:从 SAR 报告中获取 CPU 和内存平均利用率的 Bash 脚本

该 bash 脚本从每个数据文件中收集 CPU 和内存平均值并将其显示在一个页面上。

该脚本与上面相比稍微不同。它在同一位置同时显示两者(CPU 和内存)平均值,而不是其他数据。

  1. # vi /opt/scripts/sar-cpu-mem-avg.sh
  2.  
  3. #!/bin/bash
  4.  
  5. for file in `ls -tr /var/log/sa/sa* | grep -v sar`
  6. do
  7. sar -f $file | head -n 1 | awk '{print $4}'
  8. echo "-----------"
  9. sar -u -f $file | awk '/Average:/{printf("CPU Average: %.2f%n"), 100 - $8}'
  10. sar -r -f $file | awk '/Average:/{printf("Memory Average: %.2f%n"),(($3-$5-$6)/($2+$3)) * 100 }'
  11. printf "n"
  12. done

运行脚本后,你将看到如下输出。

  1. # sh /opt/scripts/sar-cpu-mem-avg.sh
  2.  
  3. 08/01/2019
  4. -----------
  5. CPU Average: 1.90%
  6. Memory Average: 31.09%
  7.  
  8. 08/02/2019
  9. -----------
  10. CPU Average: 4.90%
  11. Memory Average: 31.18%
  12.  
  13. 08/03/2019
  14. -----------
  15. CPU Average: 4.89%
  16. Memory Average: 31.29%
  17.  
  18. 08/04/2019
  19. -----------
  20. CPU Average: 2.82%
  21. Memory Average: 31.24%
  22.  
  23. 08/05/2019
  24. -----------
  25. CPU Average: 1.76%
  26. Memory Average: 31.28%
  27. .
  28. .
  29. .
  30. 08/29/2019
  31. -----------
  32. CPU Average: 3.83%
  33. Memory Average: 33.15%
  34.  
  35. 08/30/2019
  36. -----------
  37. CPU Average: 5.80%
  38. Memory Average: 33.19%

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!