自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何使用Bash腳本從SAR報(bào)告中獲取CPU和內(nèi)存使用情況

系統(tǒng) Linux
大多數(shù) Linux 管理員使用 SAR 報(bào)告監(jiān)控系統(tǒng)性能,因?yàn)樗鼤?huì)收集一周的性能數(shù)據(jù)。在本文中,我們添加了三個(gè) bash 腳本,它們可以幫助你在一個(gè)地方輕松查看每個(gè)數(shù)據(jù)文件的平均值。

[[276976]]

大多數(shù) Linux 管理員使用 SAR 報(bào)告監(jiān)控系統(tǒng)性能,因?yàn)樗鼤?huì)收集一周的性能數(shù)據(jù)。但是,你可以通過(guò)更改 /etc/sysconfig/sysstat 文件輕松地將其延長(zhǎng)到四周。同樣,這段時(shí)間可以延長(zhǎng)一個(gè)月以上。如果超過(guò) 28,那么日志文件將放在多個(gè)目錄中,每月一個(gè)。

要將覆蓋期延長(zhǎng)至 28 天,請(qǐng)對(duì) /etc/sysconfig/sysstat 文件做以下更改。

編輯 sysstat 文件并將 HISTORY=7 更改為 HISTORY=28。

在本文中,我們添加了三個(gè) bash 腳本,它們可以幫助你在一個(gè)地方輕松查看每個(gè)數(shù)據(jù)文件的平均值。

這些腳本簡(jiǎn)單明了。出于測(cè)試目的,我們僅包括兩個(gè)性能指標(biāo),即 CPU 和內(nèi)存。你可以修改腳本中的其他性能指標(biāo)以滿足你的需求。

腳本 1:從 SAR 報(bào)告中獲取平均 CPU 利用率的 Bash 腳本

該 bash 腳本從每個(gè)數(shù)據(jù)文件中收集 CPU 平均值并將其顯示在一個(gè)頁(yè)面上。

由于是月末,它顯示了 2019 年 8 月的 28 天數(shù)據(jù)。

  1. # vi /opt/scripts/sar-cpu-avg.sh
  2.  
  3. #!/bin/sh
  4.  
  5. echo "+----------------------------------------------------------------------------------+"
  6. echo "|Average: CPU %user %nice %system %iowait %steal %idle |"
  7. echo "+----------------------------------------------------------------------------------+"
  8.  
  9. for file in `ls -tr /var/log/sa/sa* | grep -v sar`
  10. do
  11. dat=`sar -f $file | head -n 1 | awk '{print $4}'`
  12. echo -n $dat
  13. sar -f $file | grep -i Average | sed "s/Average://"
  14. done
  15.  
  16. echo "+----------------------------------------------------------------------------------+"

運(yùn)行腳本后,你將看到如下輸出。

  1. # sh /opt/scripts/sar-cpu-avg.sh
  2.  
  3. +----------------------------------------------------------------------------------+
  4. |Average: CPU %user %nice %system %iowait %steal %idle |
  5. +----------------------------------------------------------------------------------+
  6. 08/01/2019 all 0.70 0.00 1.19 0.00 0.00 98.10
  7. 08/02/2019 all 1.73 0.00 3.16 0.01 0.00 95.10
  8. 08/03/2019 all 1.73 0.00 3.16 0.01 0.00 95.11
  9. 08/04/2019 all 1.02 0.00 1.80 0.00 0.00 97.18
  10. 08/05/2019 all 0.68 0.00 1.08 0.01 0.00 98.24
  11. 08/06/2019 all 0.71 0.00 1.17 0.00 0.00 98.12
  12. 08/07/2019 all 1.79 0.00 3.17 0.01 0.00 95.03
  13. 08/08/2019 all 1.78 0.00 3.14 0.01 0.00 95.08
  14. 08/09/2019 all 1.07 0.00 1.82 0.00 0.00 97.10
  15. 08/10/2019 all 0.38 0.00 0.50 0.00 0.00 99.12
  16. .
  17. .
  18. .
  19. 08/29/2019 all 1.50 0.00 2.33 0.00 0.00 96.17
  20. 08/30/2019 all 2.32 0.00 3.47 0.01 0.00 94.20
  21. +----------------------------------------------------------------------------------+

腳本 2:從 SAR 報(bào)告中獲取平均內(nèi)存利用率的 Bash 腳本

該 bash 腳本從每個(gè)數(shù)據(jù)文件中收集內(nèi)存平均值并將其顯示在一個(gè)頁(yè)面上。

由于是月末,它顯示了 2019 年 8 月的 28 天數(shù)據(jù)。

  1. # vi /opt/scripts/sar-memory-avg.sh
  2.  
  3. #!/bin/sh
  4.  
  5. echo "+-------------------------------------------------------------------------------------------------------------------+"
  6. echo "|Average: kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty |"
  7. echo "+-------------------------------------------------------------------------------------------------------------------+"
  8.  
  9. for file in `ls -tr /var/log/sa/sa* | grep -v sar`
  10. do
  11. dat=`sar -f $file | head -n 1 | awk '{print $4}'`
  12. echo -n $dat
  13. sar -r -f $file | grep -i Average | sed "s/Average://"
  14. done
  15.  
  16. echo "+-------------------------------------------------------------------------------------------------------------------+"

運(yùn)行腳本后,你將看到如下輸出。

  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 報(bào)告中獲取 CPU 和內(nèi)存平均利用率的 Bash 腳本

該 bash 腳本從每個(gè)數(shù)據(jù)文件中收集 CPU 和內(nèi)存平均值并將其顯示在一個(gè)頁(yè)面上。

該腳本與上面相比稍微不同。它在同一位置同時(shí)顯示兩者(CPU 和內(nèi)存)平均值,而不是其他數(shù)據(jù)。

  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

運(yùn)行腳本后,你將看到如下輸出。

  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%

 

 

責(zé)任編輯:龐桂玉 來(lái)源: Linux中國(guó)
相關(guān)推薦

2019-06-24 08:53:01

Bash腳本Linux系統(tǒng)運(yùn)維

2017-11-30 18:42:22

PythonCPU腳本分析

2018-07-06 14:52:49

Docker容器云服務(wù)

2024-05-15 09:03:45

2010-06-02 11:06:15

Linux 內(nèi)存監(jiān)控

2017-01-18 21:57:14

2020-06-17 14:10:01

Python內(nèi)存程序

2010-02-03 17:16:58

Linux內(nèi)存使用

2009-07-09 18:03:25

tomcatJVM內(nèi)存

2010-10-14 16:10:28

MySQL排序

2020-02-10 19:50:08

Linux內(nèi)存使用命令

2019-11-27 14:38:41

Windows 10Firefox高CPU

2021-12-22 15:13:03

iOS 15Swift二進(jìn)制

2009-06-30 14:11:00

Hibernate緩存

2022-07-13 14:26:26

Linux

2010-09-26 12:45:29

2022-09-26 09:44:10

Linux

2020-02-04 13:50:09

Linux進(jìn)程內(nèi)存使用

2013-07-23 06:56:12

Android內(nèi)存機(jī)制APP內(nèi)存使用情況Android開發(fā)學(xué)習(xí)

2009-02-03 09:49:00

FTP空間共享
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)