怎么用Bash脚本获取CPU和内存使用情况
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"怎么用Bash脚本获取CPU和内存使用情况",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用Bash脚本获取CPU和内存使用情况"吧!
千家信息网最后更新 2026年11月01日怎么用Bash脚本获取CPU和内存使用情况
本篇内容主要讲解"怎么用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和内存使用情况"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
脚本
内存
数据
平均值
情况
利用率
报告
文件
页面
并将
输出
运行
内容
学习
不同
实用
更深
位置
兴趣
同时
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网科技园
山东特亿宝互联网科技有限公司
互联网科技公司起名
云之行互联网科技
蓝思科技飞鸽互联网
互联网科技巨头监管
科技和互联网公司
科技互联网项目
西安互联网科技
盛创互联网科技有限公司
茂名市互联网科技产业园
成都铂石互联网科技做什么的
宁夏科技产业互联网案例
湖北码尼互联网科技有限公司电话
广州市恰铎互联网科技有限公司
燊美集互联网科技有限公司
国大互联网教育科技有限公司薪资
杭州披云加互联网科技有限公司
伍佰万互联网科技是干嘛的
科技发展第三阶段互联网时代
互联网科技企业
互联网科技公司税收优惠
互联网金融 金融科技
迪茉互联网科技
广州紫鲸互联网科技
互联网 新科技
居家互联网科技有限公司
顶级互联网科技成果有哪些
企晟互联网信息科技有限公司
21世纪互联网科技成就