目录

一 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命令相关推荐

  1. 系统调优--mpstat命令详解

    文章目录 一.mpstat 1.1mpstat概述 1.2命令安装 1.3mpstat参数介绍 1.4平均负载查看 二.压力测试--stress 2.1stress 2.2命令包安装 2.3stres ...

  2. 【Android CPU 优化】Android CPU 调优 ( Trace 文件分析 | Android Profiler 工具 | CPU Profiler 工具 )

    文章目录 一.Android CPU 优化 二.CPU Profiler 工具 三.相关资源 一.Android CPU 优化 在 Android 中 , 出现 动画掉帧 , 页面切换白屏 , 卡顿 ...

  3. jvm监控调优常用命令

    jvm监控调优常用命令 转载于:https://www.cnblogs.com/likun10579/p/6403324.html

  4. erlang的cpu调优

    2019独角兽企业重金招聘Python工程师标准>>> 今天看了一下erlang的cpu调优和监控,参考: erlang 虚机CPU 占用高排查 The WhatsApp Archi ...

  5. JAVA 性能调优相关命令

    线上故障主要会包括cpu.磁盘.内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍.同时例如jstack.jmap等工具也是不囿于一个方面的问题的,基 ...

  6. 6 月直播 7 场全剧透。今天:飞腾CPU调优原理及方法 | 第 19 期

    「龙蜥大讲堂」第 19 期直播来啦!本期龙蜥大讲堂直播邀请了龙蜥社区 Arm SIG 核心成员.飞腾软件技术专家李文成分享<飞腾平台软件调优方法>,快来扫码入群,预定前排小板凳观看直播吧! ...

  7. linux cpu intr s,mpstat命令(linux cpu监控工具)

    mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具.其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中.在多CPUs系统里,其不但能查看所有 ...

  8. Linux云计算架构-系统调优【CPU、IO、网络、内核参数调优】

    文章目录 Linux云计算架构-系统调优[CPU.IO.网络.内核参数调优] 1. CPU调优 2. IO调优 3. 网络调优 3.1 网络冗余(主备模式) 3.2 负载均衡模式 4. 内核参数调优 ...

  9. 单核CPU, 1G内存,也能做JVM调优吗?

    最近,笔者的技术群里有人问了一个有趣的技术话题:单核CPU, 1G内存的超低配机器,怎么做JVM调优? 这实际上是两个问题.单核CPU的超低配机器,怎么充分利用CPU?单核CPU, 1G内存的超低配机 ...

最新文章

  1. Tushare的安装
  2. LeetCode 404. 左叶子之和(Sum of Left Leaves)
  3. c++ _int64转字符串_C语言 仿JS的eval函数 解析字符串
  4. MapReduce既是编程模型又是计算框架
  5. java newfile() bug_java初学者小白?遇到BUG就慌了?有关java异常的十大问题详解!...
  6. Docker介绍及安装
  7. android button 图片不缩放,ImageButton如何让图片按比例缩放不被拉伸
  8. 数组为什么可以使用linq查询
  9. git 远程删除分支之后 本地分支更新后还在
  10. 入华五周年,微软亮AI、云计算成绩,制定“二五”新战略...
  11. Cadence Allegro交换元件位置图文教程及视频演示
  12. 【计算机三级数据库技术】三级数据库技术应用题集锦
  13. S老师 Top-Down RPG Starter Kit 学习
  14. 在html中页面不全,网页显示不全,教您网页显示不全怎么办
  15. Activity、Service、子线程之间的消息传递轻松实现
  16. 中国shopify们的来处与归途
  17. 什么是股票交易api接口?
  18. 初中八年级计算机课程计划,初中信息技术教学计划
  19. npm i 报错及解决方案
  20. HCIA的基础知识(1)

热门文章

  1. 中国电视品牌出货量持续猛增,正在改变全球电视市场格局
  2. linux 正则表达式 作用,Linux 正则表达式使用简介
  3. CXF迁移从Tomcat到Jboss遇到的问题(一)
  4. Windows内网协议学习LDAP篇之域用户和计算机用户介绍
  5. FileItem类的使用
  6. java读取txt文件内容 小白教程
  7. 十分钟教你打造一个微信语音点歌系统
  8. 【观察】vivo:为用户隐私持续“保驾护航”,久久为功筑牢数据安全防线
  9. FastJson @JSONField用法
  10. 大模型 NLP 算法 大汇总