Linux系统如何通过shell脚本统计CPU利用率
这篇文章将为大家详细讲解有关Linux系统如何通过shell脚本统计CPU利用率,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
shell脚本具体实现方法:
1.输入 top -bn1 (b控制输出格式为文本格式,非交互格式)
[mysql@jbxue]$ top -bn1
2.输入top ,进入交互模式,为下一步设置输出格式做准备
[mysql@jbxue]$ top
然后输入 1
可以查看多个CPU利用率:
top - 21:40:51 up 25 days, 9:32, 1 user, load average: 0.15, 0.30, 0.33``Tasks: 101 total, 1 running, 96 sleeping, 0 stopped, 4 zombie``Cpu0 : 0.8% us, 0.3% sy, 0.0% ni, 98.4% id, 0.3% wa, 0.0% hi, 0.0% si``Cpu1 : 1.1% us, 0.2% sy, 0.0% ni, 98.6% id, 0.1% wa, 0.0% hi, 0.0% si``Cpu2 : 0.5% us, 0.1% sy, 0.0% ni, 99.4% id, 0.0% wa, 0.0% hi, 0.0% si``Cpu3 : 0.4% us, 0.1% sy, 0.0% ni, 99.5% id, 0.0% wa, 0.0% hi, 0.0% si``Cpu4 : 0.3% us, 0.1% sy, 0.0% ni, 99.5% id, 0.0% wa, 0.0% hi, 0.0% si``Cpu5 : 0.3% us, 0.1% sy, 0.0% ni, 99.6% id, 0.0% wa, 0.0% hi, 0.0% si``Cpu6 : 0.3% us, 0.1% sy, 0.0% ni, 99.6% id, 0.0% wa, 0.0% hi, 0.0% si``Cpu7 : 0.2% us, 0.1% sy, 0.0% ni, 99.7% id, 0.0% wa, 0.0% hi, 0.0% si
3.保存当前输出格式的参数(配置输出) 在2的基础上按W ,然后按ctri+c
保存退出 按q (会在/home/mysql 下有.toprc文件)
4.编写 shell 程序cpu.sh
#!/bin/bash while true do top -bcisSn1 >>cpu.log sleep 10 done
5.部署 cpu.sh 程序
sh cpu.sh &
三.分析日志 cat cpu.log| grep cpu 等操作,就可以分析过去时间,各个cpu的利用率了。 这里省略…..,依个人爱好,输出,甚至可以把输出用cacti绘图出来。
四.删除配置文件 如果不想使用上述的top 输出格式,可以删除配置文件
rm /home/mysql/.toprc
关于Linux系统如何通过shell脚本统计CPU利用率就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341