目录

一、mpstat是什么

二、mpstat的语法

三、mpstat的使用

1.mpstat

2. mpstat -P ALL 5 2

3.mpstat命令的各列含义

4.平均负载信息

四、压力测试工具stress

1.stress是什么

2.参数

3.下载压力测试工具

三、pidstat查看运行中的进程/任务、CPU、内存等的统计信息

1.参数

四、实验

实验目的

1.查看系统平均负载情况uptime

2.压力测试查看cpu的使用率

3、模拟I/O负载


引言:使用mpstat查看cpu信息。

一、mpstat是什么

mpstat是 Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPU系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。

二、mpstat的语法

mpstat [-P {cpu|ALL}] [internal [count]]
参数 含义
-P {cpu l ALL} 表示监控哪个cpu,cpu在[0,cpu个数-1]中取值
internal 相邻的两次采样的间隔时间
count 采样的次数,count只能和delay一起使用

三、mpstat的使用

1.mpstat

2. mpstat -P ALL 5 2

表示每5秒产生一个报告,总共产生2个

3.mpstat命令的各列含义

参数 释义
CPU 处理器ID
%usr 在internal时间段里,用户态的CPU时间(%),不包含 nice值为负进程
%nice 在internal时间段里,nice值为负进程的CPU时间(%)
%sys 在internal时间段里,核心时间(%)
%iowait 在internal时间段里,硬盘IO等待时间(%)
%irq 在internal时间段里,硬中断时间(%)
%soft 在internal时间段里,软中断时间(%)
%steal 显示虚拟机管理器在服务另一个虚拟处理器时虚拟CPU处在非自愿等待下花费时间的百分比
%guest 显示运行虚拟处理器时CPU花费时间的百分比
%gnice CPU运行niced guest虚拟机所花费的时间百分比
%idle 在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%)

4.平均负载信息

当系统变慢,用top或uptime来了解系统的负载情况。

系统平均负载是指在特定时间间隔内运行队列中的平均进程数

如果单个CPU内核的当前活动进程数不大于3的话,那么系统的性能没有负载。

四、压力测试工具stress

1.stress是什么

stress是linux下的一个压力测试工具,可以对cpu、memory(内存)、IO以及磁盘进行压力测试,可以指定负载的cpu个数。

2.参数

-c -cpu 产生n个进程,每个进程都反复不停的计算随机数的平方根
-i -io 产生n个进程,每个进程反复调用,将内存上的内存写到硬盘上
-m -vm 产生n个进程,每个进程不断分配和释放内存
-t -timout 在n秒后结束进程
-d -hdd 产生n个不断执行write和unlink函数的进程(创建文件、写入内容、删除文件)

3.下载压力测试工具

yum install -y epel-release
注:需要先下载所需要的依赖包否则直接下载stress软件包工具不成功
yum install -y stress

三、pidstat查看运行中的进程/任务、CPU、内存等的统计信息

pidstat 是一个常用的进程性能分析工具,用来实时查看进程的 CPU、内存、I/O 以及上下文切换等性能指标

1.参数

-u 默认的参数,显示各个进程的cpu使用统计
-r 显示各个进程的内存使用统计
-d 显示各个进程的IO使用情况
-p 指定进程号
-w 显示每个进程的上下文切换情况
-t 显示选择任务的线程的统计信息外的额外信息

-V

版本号
-h 在一行上显示了所有活动,这样其他程序可以容易解析
-I(大写) 在SMP环境,表示任务的cpu使用率/内核数量
-l 显示命令名和所有参数

四、实验

实验目的

采用stress压力测试工具,模拟cpu负载的情况,高IO的情况,使用uptime查看平均负载,使用mpstat和pidstat工具,找出负载高的根源。

1.查看系统平均负载情况uptime

2.压力测试查看cpu的使用率

模拟cpu负载

测试前的cpu使用率

使用stress工具进行压力测试


stress --cpu 2 --timeout 600
进行压力测试 对2块cpu 进行增压 持续600s

pidstat -u 5   查看运行中的进程和任务,每5秒刷新一次
查看运行中的进行和任务,stress对2快cpu使用率过高

因为stress进程产生的压力过大

解除增压

kill -9 杀死进程释放cpu负载

3、模拟I/O负载

使用stress工具进行压力测试


stress --io 10 --timeout 600进行压力测试,产生10个进程,持续600秒
-i : --io  产生n个进程,每个进程反复调用 将内存上的内容写到硬盘上

mpstat -P ALL 1 2
显示所有CPU统计的信息,表示每隔1秒,总共2次

五、总结

mpstat用来查询cpu是否负载。

mpstat命令使用相关推荐

  1. linux mpstat命令

    1. mpstat命令 1.1 命令格式 mpstat [ -A ] [ -u ] [ -V ] [ -I { SUM | CPU | SCPU | ALL } ] [ -P { cpu [,...] ...

  2. mpstat 命令查看所有CPU核信息

    mpstat 命令用来采集CPU的详细使用情况. 如图所示,我这边是4核CPU,分别用0, 1, 2, 3表示 mpstat -P ALL 2 参数值2,表示每2秒采集一次 注意: 如果系统没有mps ...

  3. Linux下mpstat命令下,linux mpstat命令使用详解

    1. mpstat命令 1.1 命令格式 mpstat [ -A ] [ -u ] [ -V ] [ -I { SUM | CPU | SCPU | ALL } ] [ -P { cpu [,...] ...

  4. mpstat命令和/proc/stat文件

    mpstat,top等命令都能显示出当前cpu的平均负载.这里总结一下实现原理.和磁盘容量相同,主要信息依然来自proc文件夹中的文件. /proc/stat文件 文件中包含了所有cpu活动信息,所有 ...

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

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

  6. linux 命令 mpstat,Linux使用mpstat命令的方法

    在Linux系统操作中,需要使用命令来实时监控Linux系统的CPU使用率,而这样的命令有很多(详见系统之家怎么使用Linux命令查看CPU使用率),mpstat命令就是其中的一种,下面小编就给大家介 ...

  7. linux 命令 mpstat,linux mpstat命令

    1. mpstat命令 1.1 命令格式 mpstat [ -A ] [ -u ] [ -V ] [ -I { SUM | CPU | SCPU | ALL } ] [ -P { cpu [,...] ...

  8. linux服务器mpstat,linux mpstat命令使用详解

    mpstat,全称为Multiprocessor Statistics.是实时系统监控工具.报告与cpu的一些统计信息这些信息都存在/proc/stat文件中,在多CPU系统里,其不但能查看所有的CP ...

  9. linux 命令 mpstat,Linux命令---mpstat命令详解

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

最新文章

  1. SQL查询或删除数据库中重复记录
  2. 研发管理101军规#001 两周迭代,形成团队持续习惯
  3. VC中的宏 (#define) 与预处理 (#if/#ifdef/#pragma) 的使用方法总结。
  4. Angualr中通过原生js和ViewChild的方式获取dom
  5. Python PycURL 网络编程
  6. 【Java数据库】SQL时间类型Date Time Timestamp区别、插入/取出指定时间段的数据
  7. 04.search_template
  8. 关于硕士研究生的几点思考
  9. APP安全环节缺失,手游运营商怎样应对APP破解困境
  10. 又是系统时间惹的祸 TreeView
  11. Source Insight 生成函数调用关系图
  12. C语言软盘,如何使用编程的方法--创建1.44兆软盘镜像的几种方法。。。(之一 C语言法)...
  13. java游戏精灵薇薇安_薇薇安和骑士召唤师使用技巧
  14. cesium添加动态扩散圆,动态圆环
  15. ZIP:ZipEntry
  16. 字节跳动布局游戏,打算从腾讯的碗里“抢饭吃”?
  17. WPF UnhandledException
  18. 【记一次开发油猴插件的过程】——逆水寒
  19. 使用Fiddler实现网络限速,模拟低速网络
  20. 主轴弹簧、OTT拉簧、双螺旋弹簧、ROEHRS

热门文章

  1. 一年级班主任的说话 - 『小学教育』 - 教育讨论区 - 教育手拉手论坛
  2. Week 8 Homework
  3. 苹果iOS源代码泄露始末:竟是底层员工所为
  4. 奥卡姆剃刀、PDCA、OKR,这些都是啥啊?别再让人忽悠了!
  5. WordPress(网站) 是什么?
  6. Imagination宣布和恩智浦(NXP)达成最新授权协议
  7. Linux下授权命令
  8. 计算机事件查看器id7000,XP事件查看器ID7000的问题,怎么解决?
  9. C#——关闭窗口的方法——vs
  10. php 1 099,php099房屋销售管理系统