ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux mpstat命令详解

2021-10-04 12:00:52  阅读:158  来源: 互联网

标签:11 07 0.00 详解 internal Linux mpstat CPU


一、mpstat命令介绍

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

二、mpstat语法

  mpstat命令的语法格式为:

mpstat [-P {|ALL}] [internal [count]]
参数 解释
-P {|ALL} 表示监控哪个CPU,例如mpstat -P 0    mpstat -P 7   mpstat -P ALL
internal 相邻的两次采样的间隔时间
count 采样的次数,count只能和delay一起使用
当没有参数时,mpstat只显示系统所有信息的平均值,有internal参数时,第一行的信息是自系统启动以来的平均信息,从第二行开始,输出为前一个internal时间段的平均信息

三、实例

【例1】查看CPU整体的运行状况,每秒更新1次

➜  test mpstat 1   #没有-P {|ALL}参数时,默认显示CPU整体运行状况
Linux 4.14.81.bm.15-amd64 (n227-080-096)     10/04/21     _x86_64_    (8 CPU)

11:05:37     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
11:05:38     all    0.50    0.00    1.51    0.00    0.00    0.00    0.13    0.00    0.00   97.86
11:05:39     all    0.75    0.00    1.76    0.00    0.00    0.00    0.13    0.00    0.00   97.36
11:05:40     all    0.25    0.00    1.76    0.00    0.00    0.00    0.13    0.00    0.00   97.86
11:05:41     all    0.63    0.00    1.51    0.00    0.00    0.00    0.25    0.00    0.00   97.62
11:05:42     all    1.00    0.00    2.63    0.00    0.00    0.00    0.13    0.00    0.00   96.24

【例2】查看每个CPU核心的运行状况,每秒更新1次

➜  test mpstat -P ALL 1     #有-P {|ALL}参数时,会显示全部CPU核心的运行状况
Linux 4.14.81.bm.15-amd64 (n227-080-096)     10/04/21     _x86_64_    (8 CPU)

11:07:11     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
11:07:12     all    0.76    0.00    2.15    0.00    0.00    0.00    0.13    0.00    0.00   96.97
11:07:12       0    0.00    0.00    4.00    0.00    0.00    0.00    1.00    0.00    0.00   95.00
11:07:12       1    0.00    0.00    1.01    0.00    0.00    0.00    0.00    0.00    0.00   98.99
11:07:12       2    0.00    0.00    3.03    0.00    0.00    0.00    0.00    0.00    0.00   96.97
11:07:12       3    1.01    0.00    2.02    0.00    0.00    0.00    0.00    0.00    0.00   96.97
11:07:12       4    3.03    0.00    2.02    0.00    0.00    0.00    0.00    0.00    0.00   94.95
11:07:12       5    0.00    0.00    3.06    0.00    0.00    0.00    0.00    0.00    0.00   96.94
11:07:12       6    1.00    0.00    1.00    0.00    0.00    0.00    0.00    0.00    0.00   98.00
11:07:12       7    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00

11:07:12     CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
11:07:13     all    0.38    0.00    1.13    0.00    0.00    0.00    0.38    0.00    0.00   98.11
11:07:13       0    0.99    0.00    1.98    0.00    0.00    0.00    0.99    0.00    0.00   96.04
11:07:13       1    0.00    0.00    2.04    0.00    0.00    0.00    0.00    0.00    0.00   97.96
11:07:13       2    0.00    0.00    2.02    0.00    0.00    0.00    0.00    0.00    0.00   97.98
11:07:13       3    0.00    0.00    0.00    0.00    0.00    0.00    1.01    0.00    0.00   98.99
11:07:13       4    1.00    0.00    1.00    0.00    0.00    0.00    0.00    0.00    0.00   98.00
11:07:13       5    0.00    0.00    1.00    0.00    0.00    0.00    1.00    0.00    0.00   98.00
11:07:13       6    0.00    0.00    1.00    0.00    0.00    0.00    1.00    0.00    0.00   98.00
11:07:13       7    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00

四、mpstat各字段的含义

字段 含义
%usr 在internal时间段里,用户态占用CPU的时间(%),不包含nice值为负的进程
%nice 在internal时间段里,nice值为负的进程占用CPU的时间(%) 
%sys 在internal时间段里,内核态占用CPU的时间(%)
%iowait 在internal时间段里,等待IO占用CPU的时间(%)
%irq 在internal时间段里,硬中断占用CPU的时间(%)
%soft 在internal时间段里,软中断占用CPU的时间(%)
%idle 在internal时间段里,空闲CPU的时间(%)

 

标签:11,07,0.00,详解,internal,Linux,mpstat,CPU
来源: https://www.cnblogs.com/baichunyu/p/15366105.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有