Linux mpstat命令

简介

mpstat全称为Mutli-Processor Statistics,是Linux系统下的一款用于刻画多处理器系统性能的实用工具,并且是sysstat工具包中的一部分。mpstat用于汇报和分析系统CPU使用的基本状况。它支持两种输出格式,一种是普通的字符格式,另一种是CSV格式,方便开发人员进行数据分析。它的使用场景很广泛,可以对多个CPU内所有任务进行实时性能监测。mpstat 提供了有关统计数字的平均值以及时间段内CPU使用情况的百分比。

使用方法

mpstat的使用方法如下:

mpstat [选项] [间隔时间] [统计次数]

选项:

  • -A 等同于参数:-I ALL 0
  • -p 显示进程相关信息
  • -P {cpu_num} 只显示指定的CPU情况
  • -u 显示CPU 利用率
  • -V 显示版本信息

间隔时间:均值,单位秒

统计次数:实际MPSTAT执行的次数

实例操作

实例1:查看当前系统总体CPU状态

mpstat -P ALL 2 3

上述命令用于输出系统所有CPU的平均值,并且每两秒钟输出一次,共输出三次。mpstat会检查并且建议对于每一个CPU都应该有二个线程,因为可以将CPU利用率最大化到200%。如果CPU工作的很好,CPU利用率可以达到200%。

输出截图如下:

mpstat输出截图一

输出结果解释:

  • CPU:列出了不同CPU的统计信息
  • %usr:用户级别的CPU负载;即不包括用户空间的CPU空闲时间的CPU百分比
  • %nice:被nice工具调整过的用户级别的CPU负载
  • %sys:内核级别的CPU负载
  • %iowait:等待IO请求的CPU负载百分比
  • %irq:硬件中断处理CPU负载百分比
  • %soft:软中断处理CPU负载百分比
  • %steal:借助虚拟化环境中,即有别的内核请求CPU使用权的同时,才能利用的CPU负载百分比
  • %guest:在虚拟机中运行的负载百分比
  • %idle:空闲百分比

实例2:查看指定CPU的状态

mpstat -P 0,1 2 3

上述命令用于输出CPU 0和CPU 1的数据并且每两秒钟输出一次,共输出三次。其中,-P选项表示指定CPU编号。

输出截图如下:

mpstat输出截图二

输出结果解释:

由于只统计了CPU0和CPU1的数据,所以只输出了以上两个的信息,而其他的CPU则没有。

总结

mpstat命令对于对系统CPU使用情况监控有着重要的帮助作用。上述介绍的是mpstat的使用方法和举例。大家在实际使用的时候可以按照实际情况选择合适的选项和参数。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux mpstat命令 - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • Linux下解析域名命令-dig 命令使用详解

       导读 Linux下解析域名除了使用nslookup之外,开可以使用dig命令来解析域名,dig命令可以得到更多的域名信息。dig 命令主要用来从 DNS 域名服务器查询主机地址信息。dig的全称是 (domain information groper)。它是一个用来灵活探测DNS的工具。它会打印出>DNS name server的回应。 查询单个…

    Linux 2023年4月11日
    00
  • 在CentOS7搭建KVM虚拟化平台(三种方式)

    下面我将为你详细讲解在CentOS7上搭建KVM虚拟化平台的三种方式,分别是使用Libvirt,使用Virt-Manager和使用命令行。 安装KVM 在开始搭建KVM虚拟化平台前,首先需要安装KVM。在CentOS7中,可以通过以下命令安装: sudo yum install -y qemu-kvm libvirt virt-install bridge-…

    Linux 2023年5月24日
    00
  • shell自动化脚本,启动、停止应用程序

    #!/usr/bin/env bash # 常量初始化 set_runtime_vars(){ # 日期时间 Now_Date=`date +”%Y-%m-%d %H:%M:%S”` # 服务状态 Service_Status=( “服务已开启” “服务已停止” ) # 动作状态 Action_Status=( “服务启动成功” “服务停止成功” “服务启动…

    Linux 2023年5月9日
    00
  • linux逻辑卷管理(LVM)

    特殊的filesystem:LVM 如果在安装初期,没有做好整个硬盘的规划,那么未来要新增磁盘空间,会很麻烦。这个问题在LVM面前,似乎影响不大,因LVM可以整合多个实体partition在一起,让这些partitions看起来就像是一个磁盘一样,而且,还可以在未来新增其它的实体partition到这个LVM管理的磁盘中,如此一来,整个磁盘空间的使用上,具有…

    Linux 2023年4月11日
    00
  • YUM软件包管理工具与yum命令的详细介绍

    YUM软件包管理工具与yum命令的详细介绍 什么是YUM YUM(全称为 Yellowdog Updater, Modified)是一种在Fedora和RedHat以及其它基于RPM的Linux发行版中的Shell前端软件包管理器。YUM使得安装,更新和删除软件包变得容易,同时还能自动处理依赖性关系。 YUM的优点 自动处理软件包依赖问题。 可以一次性更新多…

    Linux 2023年5月14日
    00
  • 详解如何在Linux(CentOS 7)命令行模式安装VMware Tools

    当我们在Linux(特别是CentOS)上运行VMware虚拟机时,通常需要安装VMware Tools以获得一些特殊功能和增强性能。在本文中,我将向您展示如何在Linux命令行模式下安装VMware Tools。 步骤 1:安装Open VM Tools CentOS 7默认的 VMware Tools 是 Open VM Tools 和 VMware 的…

    Linux 2023年5月24日
    00
  • 008_Linux驱动之_IO口的配置

    1. 测试:配置S3C2440的GPF4,5,6为输出 2. 测试IO的地址从芯片手册中获取以下资料     3. 从上面可以看出配置输出对应的设置是01=输出,那么对应位如:[9:8]需要设置成=01 4. 解析配置之前我们需要先将对应IO使用命令“&”设置成00,然后使用命令“|”设置成01 5. 则可使用命令   GPFCON &= ~…

    Linux 2023年4月11日
    00
  • Linux多线程及多线程并发访问同一块内存的问题怎么解决

    这篇文章主要介绍了Linux多线程及多线程并发访问同一块内存的问题怎么解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux多线程及多线程并发访问同一块内存的问题怎么解决文章都会有所收获,下面我们一起来看看吧。 为什么需要多线程? 并行实体共享同一个地址空间和所有可用数据 的这种能力是多进程锁无法表达的,因为多进程具有不同…

    2023年4月8日
    00
合作推广
合作推广
分享本页
返回顶部