温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么用Bash脚本获取CPU和内存使用情况

发布时间:2021-09-04 16:18:09 来源:亿速云 阅读:168 作者:chen 栏目:系统运维

本篇内容主要讲解“怎么用Bash脚本获取CPU和内存使用情况”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用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 "+-------------------------------------------------------------------------------------------------------------------+"

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

# 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+-------------------------------------------------------------------------------------------------------------------+

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

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

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

# 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和内存使用情况”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI