您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“怎么用Bash腳本獲取CPU和內(nèi)存使用情況”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習“怎么用Bash腳本獲取CPU和內(nèi)存使用情況”吧!
該 bash 腳本從每個數(shù)據(jù)文件中收集 CPU 平均值并將其顯示在一個頁面上。
由于是月末,它顯示了 2019 年 8 月的 28 天數(shù)據(jù)。
# 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+----------------------------------------------------------------------------------+
該 bash 腳本從每個數(shù)據(jù)文件中收集內(nèi)存平均值并將其顯示在一個頁面上。
由于是月末,它顯示了 2019 年 8 月的 28 天數(shù)據(jù)。
# 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 "+-------------------------------------------------------------------------------------------------------------------+"
運行腳本后,你將看到如下輸出。
# sh /opt/scripts/sar-memory-avg.sh +--------------------------------------------------------------------------------------------------------------------+|Average: kbmemfree kbmemused %memused kbbuffers kbcached kbcommit %commit kbactive kbinact kbdirty |+--------------------------------------------------------------------------------------------------------------------+08/01/2019 1492331 2388461 61.55 29888 1152142 1560615 12.72 1693031 380472 608/02/2019 1493126 2387666 61.53 29888 1147811 1569624 12.79 1696387 373346 308/03/2019 1489582 2391210 61.62 29888 1147076 1581711 12.89 1701480 370325 308/04/2019 1490403 2390389 61.60 29888 1148206 1569671 12.79 1697654 373484 408/05/2019 1484506 2396286 61.75 29888 1152409 1563804 12.75 1702424 374628 408/06/2019 1473593 2407199 62.03 29888 1151137 1577491 12.86 1715426 371000 808/07/2019 1467150 2413642 62.19 29888 1155639 1596653 13.01 1716900 372574 1308/08/2019 1451366 2429426 62.60 29888 1162253 1604672 13.08 1725931 376998 508/09/2019 1451191 2429601 62.61 29888 1158696 1582192 12.90 1728819 371025 408/10/2019 1450050 2430742 62.64 29888 1160916 1579888 12.88 1729975 370844 5...08/29/2019 1365699 2515093 64.81 29888 1198832 1593567 12.99 1781733 376157 1508/30/2019 1361920 2518872 64.91 29888 1200785 1595105 13.00 1784556 375641 8+-------------------------------------------------------------------------------------------------------------------+
該 bash 腳本從每個數(shù)據(jù)文件中收集 CPU 和內(nèi)存平均值并將其顯示在一個頁面上。
該腳本與上面相比稍微不同。它在同一位置同時顯示兩者(CPU 和內(nèi)存)平均值,而不是其他數(shù)據(jù)。
# vi /opt/scripts/sar-cpu-mem-avg.sh #!/bin/bash for file in `ls -tr /var/log/sa/sa* | grep -v sar`do sar -f $file | head -n 1 | awk '{print $4}' echo "-----------" sar -u -f $file | awk '/Average:/{printf("CPU Average: %.2f%\n"), 100 - $8}' sar -r -f $file | awk '/Average:/{printf("Memory Average: %.2f%\n"),(($3-$5-$6)/($2+$3)) * 100 }' printf "\n"done
運行腳本后,你將看到如下輸出。
# sh /opt/scripts/sar-cpu-mem-avg.sh 08/01/2019-----------CPU Average: 1.90%Memory Average: 31.09% 08/02/2019-----------CPU Average: 4.90%Memory Average: 31.18% 08/03/2019-----------CPU Average: 4.89%Memory Average: 31.29% 08/04/2019-----------CPU Average: 2.82%Memory Average: 31.24% 08/05/2019-----------CPU Average: 1.76%Memory Average: 31.28%...08/29/2019-----------CPU Average: 3.83%Memory Average: 33.15% 08/30/2019-----------CPU Average: 5.80%Memory Average: 33.19%
到此,相信大家對“怎么用Bash腳本獲取CPU和內(nèi)存使用情況”有了更深的了解,不妨來實際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。