linux系统监控工具—mpstat命令

网友投稿 836 2022-11-06

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

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

扫码

上一篇:软件测试培训之设计评审
下一篇:软件测试培训之实现编码评审
相关文章

 发表评论

暂时没有评论,来抢沙发吧~