怎么用Bash脚本获取CPU和内存使用情况
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,本篇内容主要讲解"怎么用Bash脚本获取CPU和内存使用情况",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用Bash脚本获取CPU和内存使用情况"吧!
千家信息网最后更新 2025年12月02日怎么用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安全错误
数据库的锁怎样保障安全
苍南天信软件开发有限公司
高并发如何解决数据库最大连接数
csgo被社区服务器踢了怎么办
云服务器定义
使用ip代理服务器
手机如何添加服务器账户
云服务器数据能安全吗
软件开发框架指的是什么
博兴生产软件开发报价
全国互联网应用软件开发大赛
中邦网络安全技术有限公司
经济数据用的什么数据库
创建虚拟服务器操作系统
群硕软件开发武汉
服务器activex控件
网络安全必修课
数据库管理和应用信息
网络安全检查动员会讲话稿
盈环网络技术重庆永川
软件开发文档怎么写知乎
网络安全防拐骗资料
知识图谱在软件开发上的应用
google管理服务器
公共管理下的网络安全
正规网络技术销售公司
平板全屋定制软件开发
网络安全检查动员会讲话稿
纪检监察小数据库作用
传奇服务器如何将账号转区
芜湖一诺网络技术有限公司