CPU调优 mpstat命令
目录
一 mpstat命令
1.1 下载mpstat软件包
1.2 mpstat命令的含义
1.3 显示所有CPU的统计信息(4 3 表示每4秒运行一次,总共运行3次)
1.4 平均负载信息
二 压力测试工具stress
2.1 参数详情
2.2 安装工具
三 实验
3.1 模拟CPU负载
3.1.1 查看系统平均负载情况:uptime
3.1.2 压力测试查看CPU的使用率
3.1.3 进行压力测试
3.1.4 查看进程和任务
3.1.5 问题原因:压力测试导致CPU负载
3.2 模拟I/O负载
3.2.1 进行压力测试
3.2.2 压力测试结果
3.2.3 找出问题原因:查看是否有进程导致I/O读写负载
四 本章总结
一 mpstat命令
1.1 下载mpstat软件包
yum install -y sysstat
1.2 mpstat命令的含义
显示参数 |
描述 |
CPU |
显示的是某个CPU(0-n-1) 还是全部CPU all=全部 |
%usr |
表示用户所有使用的CPU百分比 |
%nice |
表示使用nice值的CPU的百分比 |
%sys |
表示内核进程使用的CPU百分比 |
%iowait |
表示等待进行I/O所使用的CPU时间百分比 |
%irq |
表示用于处理系统中断的CPU百分比 |
%soft |
表示用于软件中断的CPU百分比 |
%steal |
虚拟机强制CPU等待的时间百分比 |
%guest |
虚拟机占用CPU时间的百分比 |
%gnice |
CPU运行niced guest虚拟机所花费的时间百分比 |
%idle |
CPU的空闲时间的百分比 |
1.3 显示所有CPU的统计信息(4 3 表示每4秒运行一次,总共运行3次)
mpstat -P ALL 4 3
显示第一块CPU的显示信息
1.4 平均负载信息
使用uptime来了解系统的负载情况
如果单个CPU性能活动进程数不大于3,表示系统情况良好
最后三个数表示1分钟,5分钟,15分钟的平均负载值
二 压力测试工具stress
stress是linux下的一个压力测试工具,可以对CPU、memory(内存)I/O和磁盘进行压力测试,可以指定负载的CPU个数
2.1 参数详情
-c |
--cpu |
产生n个进程,每个进程都反复不停的计算随机数的平方根 |
-i |
--io |
产生n个进程,每个进程反复调用,将内存上的内容写到硬盘上 |
-m |
--vm |
产生n个进程,每个进程不断分配和释放内容 |
-t |
--timeout |
在n秒后结束进程 |
-d |
--hdd |
产生n个不断执行write和unlink函数的进程(创建文件、写入内容、删除文件) |
2.2 安装工具
yum install -y epel-release
yum install -y stress
三 实验
3.1 模拟CPU负载
3.1.1 查看系统平均负载情况:uptime
3.1.2 压力测试查看CPU的使用率
压力测试前的CPU使用率
3.1.3 进行压力测试
stress --cpu 2 --timeout 600 #对两块CPU压力测试,持续600秒
通过mpstat可以看到CPU的使用率为100%
3.1.4 查看进程和任务
pidstat -u 5 查看进程和任务,每5秒刷新一次
3.1.5 问题原因:压力测试导致CPU负载
解决问题:杀死负载进程,释放CPU
kill -9+进程号
3.2 模拟I/O负载
3.2.1 进行压力测试
stress --io 15 --hdd 15 --timeout 600s/stress -i 15 -d 15 -t 600s #产生10个进程,持续600秒
3.2.2 压力测试结果
mpstat -P ALL 1 2
3.2.3 找出问题原因:查看是否有进程导致I/O读写负载
pidstat -d 1 3 #查看各进程情况
问题原因:stress占用进程倒是io读写过高
解决方法:杀死进程
四 本章总结
cpu使用率是单位时间内cpu繁忙情况的统计,跟系统平均负载不一定完全对应,系统中存在大量等待cpu调度的进程,会使load average平均负载和cpu使用率都升高,mpstat的全称为Multiprocessor Statistics,是一款常用的多核CPU性能分析工具,用来实时查询每个CPU的性能指标,以及所有CPU的平均指标。
CPU调优 mpstat命令相关推荐
- 系统调优--mpstat命令详解
文章目录 一.mpstat 1.1mpstat概述 1.2命令安装 1.3mpstat参数介绍 1.4平均负载查看 二.压力测试--stress 2.1stress 2.2命令包安装 2.3stres ...
- 【Android CPU 优化】Android CPU 调优 ( Trace 文件分析 | Android Profiler 工具 | CPU Profiler 工具 )
文章目录 一.Android CPU 优化 二.CPU Profiler 工具 三.相关资源 一.Android CPU 优化 在 Android 中 , 出现 动画掉帧 , 页面切换白屏 , 卡顿 ...
- jvm监控调优常用命令
jvm监控调优常用命令 转载于:https://www.cnblogs.com/likun10579/p/6403324.html
- erlang的cpu调优
2019独角兽企业重金招聘Python工程师标准>>> 今天看了一下erlang的cpu调优和监控,参考: erlang 虚机CPU 占用高排查 The WhatsApp Archi ...
- JAVA 性能调优相关命令
线上故障主要会包括cpu.磁盘.内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍.同时例如jstack.jmap等工具也是不囿于一个方面的问题的,基 ...
- 6 月直播 7 场全剧透。今天:飞腾CPU调优原理及方法 | 第 19 期
「龙蜥大讲堂」第 19 期直播来啦!本期龙蜥大讲堂直播邀请了龙蜥社区 Arm SIG 核心成员.飞腾软件技术专家李文成分享<飞腾平台软件调优方法>,快来扫码入群,预定前排小板凳观看直播吧! ...
- linux cpu intr s,mpstat命令(linux cpu监控工具)
mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具.其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中.在多CPUs系统里,其不但能查看所有 ...
- Linux云计算架构-系统调优【CPU、IO、网络、内核参数调优】
文章目录 Linux云计算架构-系统调优[CPU.IO.网络.内核参数调优] 1. CPU调优 2. IO调优 3. 网络调优 3.1 网络冗余(主备模式) 3.2 负载均衡模式 4. 内核参数调优 ...
- 单核CPU, 1G内存,也能做JVM调优吗?
最近,笔者的技术群里有人问了一个有趣的技术话题:单核CPU, 1G内存的超低配机器,怎么做JVM调优? 这实际上是两个问题.单核CPU的超低配机器,怎么充分利用CPU?单核CPU, 1G内存的超低配机 ...
最新文章
- Tushare的安装
- LeetCode 404. 左叶子之和(Sum of Left Leaves)
- c++ _int64转字符串_C语言 仿JS的eval函数 解析字符串
- MapReduce既是编程模型又是计算框架
- java newfile() bug_java初学者小白?遇到BUG就慌了?有关java异常的十大问题详解!...
- Docker介绍及安装
- android button 图片不缩放,ImageButton如何让图片按比例缩放不被拉伸
- 数组为什么可以使用linq查询
- git 远程删除分支之后 本地分支更新后还在
- 入华五周年,微软亮AI、云计算成绩,制定“二五”新战略...
- Cadence Allegro交换元件位置图文教程及视频演示
- 【计算机三级数据库技术】三级数据库技术应用题集锦
- S老师 Top-Down RPG Starter Kit 学习
- 在html中页面不全,网页显示不全,教您网页显示不全怎么办
- Activity、Service、子线程之间的消息传递轻松实现
- 中国shopify们的来处与归途
- 什么是股票交易api接口?
- 初中八年级计算机课程计划,初中信息技术教学计划
- npm i 报错及解决方案
- HCIA的基础知识(1)