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系统负载与CPU、内存、硬盘、用户数的shell脚本

    本节主要内容: 利用Shell脚本来监控Linux系统的负载、CPU、内存、硬盘、用户登录数。 一、linux系统告警邮件脚本 # vim /scripts/sys-warning.sh #!/bin/bash #site: www.jquerycn.cn #监控系统负载与CPU、内存、硬盘、登录用户数,超出警戒值则发邮件告警。 #提取本服务器的IP地址信息…

    Linux 2023年4月11日
    00
  • 在Linux中如何轻松删除源安装的软件包

    删除源安装的软件包通常需要使用到Linux包管理器来实现。下面是一些常用的包管理器及其对应的删除命令: apt-get (Ubuntu/Debian系列):sudo apt-get remove yum (CentOS/RHEL系列):sudo yum remove dnf (Fedora系列):sudo dnf remove 下面以Ubuntu为例进行示范…

    Linux 2023年5月14日
    00
  • Linux安装mysql并配置外网访问的实例

    下面是“Linux安装mysql并配置外网访问的实例”的完整攻略: 一、安装mysql 更新Ubuntu源及系统: sudo apt-get update sudo apt-get upgrade 安装MySQL服务端软件: sudo apt-get install mysql-server 安装MySQL客户端程序: sudo apt-get instal…

    Linux 2023年5月14日
    00
  • Linux用户组

    1、介绍   类似于角色,系统可以对有共性的多个用户进行统一的管理 2、增加组   groupadd  组名     3、删除组   groupdel  组名     4、增加用户时直接为用户指定组   useradd  -g  用户组   用户名     5、修改用户组   usermod  -g  用户组  用户名    6、/etc/passwd 文件…

    Linux 2023年4月12日
    00
  • Linux终端和伪终端简述

    在刚开始学习Linux时,对物理终端、虚拟终端以及伪终端的概念非常困惑,此文是我马哥培训学习后对这些概念的理解。 物理终端:直接连接在主机上的显示器、键盘鼠标统称。在实际机架式服务器部署中,一般是多台服务器共享一套终端,简称KVM(Keyboard键盘,video显示器,mouse鼠标) 虚拟终端(tty):附加在物理终端之上,用软件方式虚拟实现,CentO…

    Linux 2023年4月16日
    00
  • Smart210学习记录——-linux驱动中断

    Linux中断  Linux 的中断处理分为两个半部,顶半部处理紧急的硬件操作,底半部处理不紧急的耗时操作。tasklet 和工作队列都是调度中断底半部的良好机制,tasklet 基于软中断实现。内核定时器也依靠软中断实现。 1.申请和释放中断 申请中断 int request_irq(unsigned int irq, irq_handler_t hand…

    Linux 2023年4月11日
    00
  • Linux centos7环境下MySQL安装教程

    下面是“Linux CentOS 7环境下MySQL安装教程”的完整攻略。 1. 安装步骤 1.1 下载MySQL 首先需要到MySQL官网下载对应版本的MySQL安装包。 1.2 解压缩 将下载好的MySQL安装包解压缩到指定目录下,可以使用以下命令: tar -zxvf mysql-8.0.23-linux-x86_64-minimal.tar.gz -…

    Linux 2023年5月14日
    00
  • linux下npm安装的全局命令无法执行

    npm install laravel-echo-server -g 安装了之后在其他目录无法执行,找不到命令,在windows下可以直接使用,在linux下需要配置下环境变量   npm prefix -g 该命令可以看到node全局环境的目录在哪里       将node环境中bin目录中的生成的 laravel-echo-server 命令建立一个软链…

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