mpstat命令使用
目录
一、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命令使用相关推荐
- linux mpstat命令
1. mpstat命令 1.1 命令格式 mpstat [ -A ] [ -u ] [ -V ] [ -I { SUM | CPU | SCPU | ALL } ] [ -P { cpu [,...] ...
- mpstat 命令查看所有CPU核信息
mpstat 命令用来采集CPU的详细使用情况. 如图所示,我这边是4核CPU,分别用0, 1, 2, 3表示 mpstat -P ALL 2 参数值2,表示每2秒采集一次 注意: 如果系统没有mps ...
- Linux下mpstat命令下,linux mpstat命令使用详解
1. mpstat命令 1.1 命令格式 mpstat [ -A ] [ -u ] [ -V ] [ -I { SUM | CPU | SCPU | ALL } ] [ -P { cpu [,...] ...
- mpstat命令和/proc/stat文件
mpstat,top等命令都能显示出当前cpu的平均负载.这里总结一下实现原理.和磁盘容量相同,主要信息依然来自proc文件夹中的文件. /proc/stat文件 文件中包含了所有cpu活动信息,所有 ...
- 系统调优--mpstat命令详解
文章目录 一.mpstat 1.1mpstat概述 1.2命令安装 1.3mpstat参数介绍 1.4平均负载查看 二.压力测试--stress 2.1stress 2.2命令包安装 2.3stres ...
- linux 命令 mpstat,Linux使用mpstat命令的方法
在Linux系统操作中,需要使用命令来实时监控Linux系统的CPU使用率,而这样的命令有很多(详见系统之家怎么使用Linux命令查看CPU使用率),mpstat命令就是其中的一种,下面小编就给大家介 ...
- linux 命令 mpstat,linux mpstat命令
1. mpstat命令 1.1 命令格式 mpstat [ -A ] [ -u ] [ -V ] [ -I { SUM | CPU | SCPU | ALL } ] [ -P { cpu [,...] ...
- linux服务器mpstat,linux mpstat命令使用详解
mpstat,全称为Multiprocessor Statistics.是实时系统监控工具.报告与cpu的一些统计信息这些信息都存在/proc/stat文件中,在多CPU系统里,其不但能查看所有的CP ...
- linux 命令 mpstat,Linux命令---mpstat命令详解
mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具.报告CPU的一些统计信息,这些信息存放在/proc/stat文件中.在多CPUs系统里,其不但能查看所有CP ...
最新文章
- SQL查询或删除数据库中重复记录
- 研发管理101军规#001 两周迭代,形成团队持续习惯
- VC中的宏 (#define) 与预处理 (#if/#ifdef/#pragma) 的使用方法总结。
- Angualr中通过原生js和ViewChild的方式获取dom
- Python PycURL 网络编程
- 【Java数据库】SQL时间类型Date Time Timestamp区别、插入/取出指定时间段的数据
- 04.search_template
- 关于硕士研究生的几点思考
- APP安全环节缺失,手游运营商怎样应对APP破解困境
- 又是系统时间惹的祸 TreeView
- Source Insight 生成函数调用关系图
- C语言软盘,如何使用编程的方法--创建1.44兆软盘镜像的几种方法。。。(之一 C语言法)...
- java游戏精灵薇薇安_薇薇安和骑士召唤师使用技巧
- cesium添加动态扩散圆,动态圆环
- ZIP:ZipEntry
- 字节跳动布局游戏,打算从腾讯的碗里“抢饭吃”?
- WPF UnhandledException
- 【记一次开发油猴插件的过程】——逆水寒
- 使用Fiddler实现网络限速,模拟低速网络
- 主轴弹簧、OTT拉簧、双螺旋弹簧、ROEHRS