shell脚本统计多个CPU利用率详解程序员
2023-06-13 09:20:06 时间
一,问题分析
MySQL在Linux下是多线程的,而且只能将多个线程分布到一个CPU上。
因此,使用小型服务器,或者PC SERVER,多个CPU利用率并不高。
基本上有1~2个在使用。
本节分享下统计CPU的利用率的方法,供大家学习参考。
相关阅读:
查看Linux系统资源占用(top、free、uptime)
top命令显示内容的详细解释
二,shell脚本实现
1.输入 top -bn1 (b控制输出格式为文本格式,非交互格式)
[[email protected]]$ top -bn1
2.输入top ,进入交互模式,为下一步设置输出格式做准备
[[email protected]]$ 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 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
有兴趣的话,可以cat下.toprc中的内容。
3069.html
服务器部署程序员系统优化网站设置运维相关文章
- 使用umami搭建免费的个人博客数据统计系统
- Shell脚本编程_shell脚本编程100例pdf
- 2.5K Star,一个高性能、无侵入的性能监控和统计工具!
- 重构一个可配的查询统计到底有多难?
- 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 函数形参设置 | 确保打开文件成功 | 统计文件大小 )
- WordPress 官方统计插件:WordPress Stats Plugin
- shell搭建Linux环境,让csh Shell拯救你的每一天(cshlinux)
- Oracle 周统计数据分析与应用(oracle周统计数据)
- Shell脚本为Linux带来无限可能(shell脚本linux)
- 脚本MySQL重构之旅:用Shell脚本简洁编写(mysql写shell)
- Linux中统计出现次数的方法(linux统计出现次数)
- 命令Mysql数据库导出使用Shell命令(mysql导出shell)
- Linux当前Shell:从 Bash 到 Zsh(linux当前shell)
- MSSQL实用技巧:学习如何拿到Shell(mssql拿shell)
- 如何使用MySQL进行统计查询?(mysql 统计查询结果)
- 一步一步学习:Shell脚本执行Linux命令初探(shell脚本执行linux命令)
- Linux下切换Shell的技巧:简单迅速!(linux切换shell)
- MySQL窗口函数快速统计排序分组与筛选数据(mysql下的窗口函数)
- Oracle Shell实现智能脚本管理(oracle shell)
- Redis统计大比拼谁的更强(redis比较总数)
- Ruby中实现统计文件行数、单词数和字符数