linux系统监控工具—mpstat命令

1、简介

mpstat是Multiprocessor Statistics的缩写,是实时监控工具,报告与cpu的一些统计信息这些信息都存在/proc/stat文件中,在多CPU系统里,其不但能查看所有的CPU的平均状况的信息,而且能够有查看特定的cpu信息,mpstat最大的特点是:可以查看多核心的cpu中每个计算核心的统计数据;而且类似工具vmstat只能查看系统的整体cpu情况。

2、mpstat命令常用格式

 mpstat   (选项)     (参数)
 [root@RedHat_test ~]# mpstat [ -A ] [ -I { SUM | CPU | ALL } ] [ -u ] [ -P { cpu [,...] | ON | ALL} ] [ -V ] [ interval [ count ] ]
 -A: 等价于“-I ALL –u –P ALL”
 -I: {SUM | CPU | ALL}
 显示中断信息:SUM,显示每个cpu的中断次数;CPU,显示每秒收到的中断次数;ALL,等同于同时具备SUM和CPU属性
 -P: {cpu […] | ON |ALL}
 指定CPU编号,从0开始。ON代表,每行显示一个CPU信息。ALL代表显示所有的cpu信息
 -u: 显示cpu的使用状态:
 -V: 显示版本信息并且推出

3、“-u”选项可以显示的cpu状态有

 CPU
 处理器号码。关键字ALL表示统计数据是以所有处理器之间的平均值计算的。
 %usr
 显示在用户级别(应用程序)执行时出现的CPU利用率百分比。
 %nice
 以良好的优先级在用户级别执行时显示CPU利用率的百分比。
 %sys
 显示在系统级(内核)执行时CPU利用率的百分比。请注意,这不包括用于服务硬件和软件中断的时间。
 %iowait
 显示CPU或CPU空闲的时间百分比,在此期间,系统有未执行的磁盘I/O请求。
 %irq
 显示cpu或cpu用于服务硬件中断的时间百分比。
 %soft
 显示CPU或CPU用于服务软件中断的时间百分比。
 %steal
 显示虚拟机管理程序为另一个虚拟处理器服务时,虚拟CPU或CPU在非自愿等待中花费的时间百分比。
 %guest
 显示CPU或cpu运行虚拟处理器所花费的时间百分比。
 %idle
 显示CPU或CPU空闲的时间百分比,并且系统没有未执行的磁盘I/O请求。

4、不加参数执行,显示了所有CPU整体使用的状态

 [root@RedHat_test ~]# mpstat 
 Linux 3.10.0-957.el7.x86_64 (RedHat_test) 2020年02月09日 _x86_64_(4 CPU)
 
 17时36分21秒 CPU   %usr   %nice   %sys %iowait   %irq   %soft %steal %guest %gnice   %idle
 17时36分21秒 all    0.01    0.00    0.01    0.01    0.00    0.00    0.00    0.00    0.00   99.98

5、显示编号为2的CPU的统计信息

 [root@RedHat_test ~]# mpstat -P 2  
 Linux 3.10.0-957.el7.x86_64 (RedHat_test) 2020年02月09日 _x86_64_(4 CPU)
 
 18时16分38秒 CPU   %usr   %nice   %sys %iowait   %irq   %soft %steal %guest %gnice   %idle
 18时16分38秒    2   0.01    0.00    0.01    0.00    0.00    0.00    0.00    0.00    0.00   99.98

6、显示所有CPU的使用状态

 [root@RedHat_test ~]# mpstat -P ALL
 Linux 3.10.0-957.el7.x86_64 (RedHat_test) 2020年02月09日 _x86_64_(4 CPU)
 
 17时39分23秒 CPU   %usr   %nice   %sys %iowait   %irq   %soft %steal %guest %gnice   %idle
 17时39分23秒 all    0.01    0.00    0.01    0.01    0.00    0.00    0.00    0.00    0.00   99.98
 17时39分23秒    0   0.01    0.00    0.01    0.00    0.00    0.00    0.00    0.00    0.00   99.98
 17时39分23秒    1   0.01    0.00    0.01    0.02    0.00    0.00    0.00    0.00    0.00   99.96
 17时39分23秒    2   0.01    0.00    0.01    0.00    0.00    0.00    0.00    0.00    0.00   99.98
 17时39分23秒    3   0.01    0.00    0.01    0.00    0.00    0.00    0.00    0.00    0.00   99.98

7、每隔1s输出所有cpu的使用情况

 [root@RedHat_test ~]# mpstat -P ALL 1
 Linux 3.10.0-957.el7.x86_64 (RedHat_test) 2020年02月09日 _x86_64_(4 CPU)
 
 18时07分40秒 CPU   %usr   %nice   %sys %iowait   %irq   %soft %steal %guest %gnice   %idle
 18时07分41秒 all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
 18时07分41秒    0   0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
 18时07分41秒    1   0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
 18时07分41秒    2   0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
 18时07分41秒    3   0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
 
 18时07分41秒 CPU   %usr   %nice   %sys %iowait   %irq   %soft %steal %guest %gnice   %idle
 18时07分42秒 all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
 18时07分42秒    0   0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
 18时07分42秒    1   0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
 18时07分42秒    2   0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
 18时07分42秒    3   0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00

8、每隔2s输出一次,输出3次

 [root@RedHat_test ~]# mpstat 2 3
 Linux 3.10.0-957.el7.x86_64 (RedHat_test) 2020年02月09日 _x86_64_(4 CPU)
 
 18时08分59秒 CPU   %usr   %nice   %sys %iowait   %irq   %soft %steal %guest %gnice   %idle
 18时09分01秒 all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
 18时09分03秒 all    0.25    0.00    0.50    0.00    0.00    0.00    0.00    0.00    0.00   99.25
 18时09分05秒 all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
 平均时间: all    0.08    0.00    0.17    0.00    0.00    0.00    0.00    0.00    0.00   99.75

9、查看CPU每秒钟接收每个中断的次数

 [root@RedHat_test ~]# mpstat -I CPU
 
 Linux 3.10.0-957.el7.x86_64 (RedHat_test) 2020年02月09日 _x86_64_(4 CPU)
 17时40分01秒 CPU        0/s        1/s        6/s        8/s        9/s       11/s       12/s       14/s       15/s       24/s       25/s       26/s       27/s       28/s       29/s       30/s     NMI/s     LOC/s     SPU/s     PMI/s     IWI/s     RTR/s     RES/s     CAL/s     TLB/s     TRM/s     THR/s     DFR/s     MCE/s     MCP/s     ERR/s     MIS/s     PIN/s     NPI/s     PIW/s
 17时40分01秒    0      0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.98       0.00       0.00       0.00       0.08       0.00       0.00       0.00       0.00       2.53       0.00       0.00       0.10       0.00       0.27       0.00       0.01       0.00       0.00       0.00       0.00       0.00       
 17时40分01秒    1      0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.65       0.00       0.00       4.81       0.00       0.00       0.13       0.00       0.79       0.05       0.01       0.00       0.00       0.00       0.00       0.00       
 17时40分01秒    2      0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       2.33       0.00       0.00       0.03       0.00       0.28       0.01       0.01       0.00       0.00       0.00       0.00       0.00       
 17时40分01秒    3      0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       0.00       1.74       0.00       0.00       0.02       0.00       0.25       0.01       0.01       0.00       0.00       0.00       0.00       0.00       

10、查看CPU中断的统计

 [root@RedHat_test ~]# mpstat -I SUM
 Linux 3.10.0-957.el7.x86_64 (RedHat_test) 2020年02月09日 _x86_64_(4 CPU)
 
 17时43分45秒 CPU   intr/s
 17时43分45秒 all     15.10

11、查看所有CPU中断的统计

 [root@RedHat_test ~]# mpstat -P ALL -I SUM
 Linux 3.10.0-957.el7.x86_64 (RedHat_test) 2020年02月09日 _x86_64_(4 CPU)
 
 17时45分40秒 CPU   intr/s
 17时45分40秒 all     15.10
 17时45分40秒    0     3.97
 17时45分40秒    1     6.44
 17时45分40秒    2     2.66
 17时45分40秒    3     2.03

如果文章有任何错误欢迎不吝赐教,其次大家有任何关于运维的疑难杂问,也欢迎和大家一起交流讨论。关于运维学习、分享、交流,笔者开通了微信公众号【运维猫】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学运维知识。群主还经营一家猫小铺饰品店,喜欢的小伙伴欢迎????前来下单。

扫描二维码

获取更多精彩

运维猫公众号

有需要技术交流的小伙伴可以加我微信,期待与大家共同成长,本人微信:

扫描二维码

添加私人微信

运维猫博主

扫码加微信

最近有一些星友咨询我知识星球的事,我也想继续在星球上发布更优质的内容供大家学习和探讨。运维猫公众号平台致力于为大家提供免费的学习资源,知识星球主要致力于即将入坑或者已经入坑的运维行业的小伙伴。

点击阅读原文  查看更多精彩内容!!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值