mpstat参数解释

mpstat 解释可以通过 man mpstat查看。

描述:mpstat (multiprocessor state) 可以查看所有cpu的平均负载,也可以查看指定cpu的负载。所以mpstat其实就是主要查看CPU负载的一个工具。

tangs@ubuntu:~$ mpstat
Linux 4.15.0-36-generic (ubuntu)        Wednesday, January 09, 2019     _x86_64_        (2 CPU)

10:29:37 PST  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
10:29:37 PST  all    0.22    0.11    1.73    0.62    0.00    0.11    0.00    0.00    0.00   97.22
  • 显示参数解释
paramter描述
CPU显示是某个CPU,还是全部CPU
%usr用户空间程序CPU的占用
%nice用户空间具有高优先级的程序CPU占用,应该是指nice小于0的程序
%sys内核空间CPU占用,不包括软中断和硬中断上的消耗
%iowaitCPU在系统收到外部IO请求时空闲的时间占比
%irqCPU硬中断占比
%softCPU软终端的占比
%steal显示虚拟机管理程序为另一个虚拟处理器提供服务时虚拟CPU或CPU在非自愿等待中花费的时间百分比,翻译的,暂时理解不了
%guestCPU运行虚拟器的占比
%gniceCPU运行niced guest虚拟机所花费的时间百分比, 这个待定,对应是高优先级的虚拟器程序?
%idleCPU空间并且没有IO等待的占比
  • 指定查看某个CPU的占用,从0计数,
mpstat -P { cpu_list | ON | ALL }
### cpu_list 指CPU编号,从0开始
### ON 显示每个CPU和所有CPU的负载
### ALL 显示所有CPU的负载

tangs@ubuntu:~$ mpstat -P 0
Linux 4.15.0-43-generic (ubuntu)        Tuesday, January 22, 2019       _x86_64_        (4 CPU)

01:20:37 PST  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
01:20:37 PST    0    3.31    0.01    7.10    0.36    0.00    0.40    0.00    0.00    0.00   88.81

  • 通过json输出
tangs@ubuntu:~$ mpstat -o JSON -P 0
{"sysstat": {
        "hosts": [
                {
                        "nodename": "ubuntu",
                        "sysname": "Linux",
                        "release": "4.15.0-43-generic",
                        "machine": "x86_64",
                        "number-of-cpus": 4,
                        "date": "Tuesday, January 22, 2019",
                        "statistics": [
                                {
                                        "timestamp": "01:27:03 PST",
                                        "cpu-load": [
                                                {"cpu": "0", "usr": 3.28, "nice": 0.01, "sys": 7.00, "iowait": 0.35, "irq": 0.00, "soft": 0.40, "steal": 0.00, "guest": 0.00, "gnice": 0.00, "idle": 88.96}
                                        ]
                                }
                        ]
                }
        ]
}}





-------------------------- 分割线 --------------------------


  • -N:关于NUMA暂时不清楚
  • -I: 解释没看完
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Re: 《Linux 系统管理命令》 ---------------------------------------内容提要: 01/20)命令lsof          :查看进程打开的文件02/20)命令uptime     :显示系统的运行时间及负载03/20)命令free          :查看系统内存信息04/20)命令iftop         :动态显示网络接口流量信息05/20)命令vmstat      :虚拟内存统计06/20)命令mpstat      :CPU信息统计07/20)命令iostat        :I/O信息统计08/20)命令 iotop        :动态显示磁盘 I/O 统计信息09/20)命令 sar            :收集系统信息10/20)命令 chkconfig :管理开机服务11/20)命令 ntsysv       :管理开机服务12/20)命令 setup        :系统管理工具13/20)命令 ethtool      :查询网卡参数14/20)命令 mii-tool     :管理网络接口的状态15/20)命令 dmidecode:查询系统硬件信息16/20)命令 lspci           :显示所有PCI设备17/20)命令 ipcs            :显示进程间通信设施的状态18/20)命令ipcrm          :清除ipc相关信息19/20)命令rpm             :RPM包管理器20/20)命令yum             :自动化RPM包管理工具  本人在教学和实战过程中发现,即便是有一定运维经验的人,可能已经能够搭建一定复杂度的Linux架构,但是在来来回回的具体操作中,还是体现出CLI(命令界面)功底不够扎实,甚至操作的非常‘拙’、处处露‘怯’。 对一个士兵来说,枪就是他的武器,对于一个程序员来说,各种library(工具库)就是他的武器;而对于Linux运维人员来说,无疑命令行工具CLI(命令界面)就是他们的武器;高手和小白之间的差距往往就体现在对于这些“武器”的掌握和熟练程度上。有时候一个参数就能够解决的事情,小白们可能要写一个复杂的Shell脚本才能搞定,这就是对CLI(命令界面)没有理解参悟透彻导致。 研磨每一个命令就是擦拭手中的作战武器,平时不保养不理解,等到作战的时候,一定不能够将手中的武器发挥到最好,所以我们要平心、静气和专注,甘坐冷板凳一段时间,才能练就一身非凡的内功! 本教程从实战出发,结合当下流行或最新的Linux(v6/7/8 版本)同时演示,将命令行结合到解决企业实战问题中来,体现出教学注重实战的务实精神,希望从事或未来从事运维的同学,能够认真仔细的学完Linux核心命令的整套课程。 本课程系列将逐步推出,看看我教学的进度和您学习的步伐,孰占鳌头! 注:关于教学环境搭建,可以参考本人其它课程系列,本教学中就不再赘述! 《参透 VMware 桌面级虚拟化》 《在虚拟机中安装模版机(包括应用软件等)》 《SecureCRT 连接 GNS3/Linux 的安全精密工具》 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值