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日

相关文章

  • 记录无法安装mysql-Invalid GPG Key from file:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql的解决办法

    记录无法安装mysql-InvalidGPGKeyfromfile:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql的解决办法 问题描述 在安装mysql时,可能会遇到以下错误: Error: Failed to download metadata for repo ‘mysql56-community’: Cannot prepare …

    Linux 2023年5月14日
    00
  • Centos7.4环境安装lamp-php7.0教程

    Centos7.4环境安装lamp-php7.0教程 简介 本教程主要介绍在CentOS 7.4环境下如何安装LAMP环境及PHP7.0。LAMP是一个常用的Web服务器软件堆栈,包括Linux,Apache,MySQL和PHP。 步骤 升级系统 在安装软件前,我们需要先对系统进行升级: yum -y update && yum -y upg…

    Linux 2023年5月14日
    00
  • Linux下安装telnet的方法

    下面我将为您详细讲解“Linux下安装telnet的方法”的完整攻略。 1. 检查系统是否安装telnet 在开始安装telnet之前,我们需要先检查系统是否已经安装telnet。可以通过命令行执行以下命令进行检查: telnet 如果系统中已经安装了telnet,会显示如下提示信息: telnet: 缺少主机参数 使用方法: telnet [-8] [-E…

    Linux 2023年5月14日
    00
  • CentOS安装Python2.7与Python2.6并存的方法

    CentOS是一个Linux操作系统,通常默认安装有Python2.4版本,但是随着时间的推移,越来越多的应用程序需要使用Python2.6或Python2.7版本。在这种情况下,需要在CentOS上安装Python2.7或Python2.6,并让它与原有的Python2.4版本并存,以便能够满足新应用程序的需要。 下面是在CentOS上安装Python2.…

    Linux 2023年5月14日
    00
  • linux中的list源码分析

    网上关于list的源码分析很多,这里只是学习做比较。 list的数据结构定义 /* *双链表 */ struct list_head {   struct list_head * next, ** prev; }; 或许我们比较习惯如下的形式 struct list_head {   struct list_head * next;   struct lis…

    Linux 2023年4月11日
    00
  • Linux lpstat命令

    Linux lpstat 命令的作用与使用方法 Linux lpstat 命令用于显示打印机状态信息。它可以帮助用户在 Linux 系统中查看打印机的状态、队列和作业。 Linux lpstat 命令使用方法 lpstat 命令的基本语法如下: lpstat [选项] [打印机名称] 其中,选项是可选的。打印机名称是要查看的打印机名称。下面是一些常用的选项:…

    Linux 2023年5月10日
    00
  • kali linux 基本渗透测试流程

    渗透测试流程 1. 信息收集阶段 网络拓扑结构分析 使用nmap扫描目标网络,获取目标主机IP地址和开放端口信息 使用whois查询目标域名的注册信息和DNS服务器信息 使用nslookup查询目标域名的IP地址和子域名信息 使用traceroute获取目标主机的路由信息 使用ping测试目标主机的可达性和响应时间 使用社交工程学手段获取目标员工信息和组织架…

    Linux 2023年4月13日
    00
  • 辨别Linux系统rpm和yum工具的方法(容易混)

    当我们使用Linux系统时,处理软件安装包是非常常见的操作。在Linux系统中,我们通常会遇到两种不同的包管理工具,rpm和yum。但是,有时候两者可能很容易混淆,特别是对于新手来说。在本文中,将介绍如何清楚地辨别它们。 RPM是什么? RPM全称Red Hat Package Manager,是一种常用的包管理器,用于在RPM兼容的Linux发行版之间安装…

    Linux 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部