详解Linux mpstat命令:显示多处理器的使用情况

mpstat 是一个 Linux 系统性能监控工具,它可以显示处理器和每个 CPU 的使用情况,是 sysstat 工具包的一部分。mpstat 通过收集和显示实时系统的 CPU 使用情况来帮助管理员诊断任务负载和 CPU 资源问题,是一种非常强大的分析工具。

下面是 mpstat 命令的使用方法:

安装

在大多数 Linux 发行版中,mpstat 是通过 sysstat 包提供的,因此如果您的系统上没有安装 mpstat,您可以通过以下命令来安装:

sudo apt-get install sysstat      #Ubuntu/Debian
sudo yum install sysstat          #CentOS/RHEL

mpstat 命令默认安装在 /usr/bin/mpstat 中。

语法

mpstat 的语法如下:

mpstat [ -A ] [ -I { SUM | CPU | ALL } [,]... ] [ -u ] [ -P { ALL | n [ ,n... ] } ] [ interval [ count ] ]

参数说明:

  • -A :等同于传递所有的 -I 选项和 -u 选项。
  • -I :指定要显示的 CPU 工作情况类型。
  • SUM :显示总体的汇总情况。
  • CPU :显示各个 CPU 的情况。
  • ALL :同时显示汇总情况和各个 CPU 的情况。
  • -u :显示 CPU 使用率(默认)
  • -P :显示指定 CPU 的使用情况, ALL 表示显示全部 CPU,n 表示显示 n 号 CPU。
  • interval:指定每次采集数据的时间间隔(单位:秒)。
  • count:指定采集数据的次数,缺省即持续监控。

示例

显示所有 CPU 的平均值

下面命令可以显示所有 CPU 平均值的使用情况(每秒刷新一次):

mpstat 1

输出:

Linux 5.4.0-90-generic (ubuntu)     09/10/2021  _x86_64_    (2 CPU)

06:51:10 PM  CPU   %usr  %nice   %sys %iowait   %irq  %soft  %steal  %guest  %gnice  %idle
06:51:11 PM  all   1.00   0.00   0.38   0.00   0.18   0.13    0.00    0.00    0.00  98.30
06:51:12 PM  all   0.75   0.00   0.50   0.00   0.00   0.00    0.00    0.00    0.00  98.75
06:51:13 PM  all   0.25   0.00   0.25   0.00   0.00   0.13    0.00    0.00    0.00  99.38

其中:

  • %usr:用户进程使用 CPU 的百分比(不包含 nice 时间)。
  • %nice:niced 进程使用 CPU 的百分比。
  • %sys:系统内核使用 CPU 的百分比。
  • %iowait:CPU 等待硬盘 I/O 完成的时间。
  • %irq:硬件中断使用 CPU 的百分比。
  • %soft:软件中断使用 CPU 的百分比。
  • %steal:虚拟机使用 CPU 时,被虚拟机 hypervisor 从用户进程中“偷走”的时间(Steal Time)。
  • %guest:虚拟 CPU 使用 CPU 的百分比。
  • %gnice:处理 nice 时间时的 CPU 使用百分比。
  • %idle:CPU 空闲的时间百分比。

显示指定 CPU 的使用情况

以下命令可以显示指定 CPU(CPU 0)的使用情况:

mpstat -P 0 1 5

输出:

Linux 5.4.0-90-generic (ubuntu)     09/10/2021  _x86_64_    (2 CPU)

06:59:25 PM  CPU    %usr   %nice   %sys %iowait   %irq  %soft  %steal  %guest  %gnice  %idle
07:02:28 PM    0    0.50    0.00   0.50    0.00   0.00   1.00    0.00    0.00    0.00  98.00
07:02:29 PM    0    0.00    0.00   0.00    0.00   0.00   0.00    0.00    0.00    0.00 100.00
07:02:30 PM    0    0.00    0.00   0.00    0.00   0.00   0.00    0.00    0.00    0.00 100.00
07:02:31 PM    0    0.00    0.00   0.00    0.00   0.00   0.00    0.00    0.00    0.00 100.00
07:02:32 PM    0    0.00    0.00   0.00    0.00   0.00   0.00    0.00    0.00    0.00 100.00

其中 -P 0 表示只监控第 0 个 CPU,1 表示 1 秒采集一次数据,5 表示共采集 5 次数据。

以上就是 mpstat 命令的详细使用方法及示例说明。通过 mpstat 命令,管理员可以实时监控 CPU 使用情况,更好地发现和解决系统的性能问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux mpstat命令:显示多处理器的使用情况 - Python技术站

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

相关文章

  • Linux umount命令:卸载文件系统

    umount命令是Linux系统中用于卸载文件系统的命令,可以保证文件系统正常卸载,避免数据的不完整和丢失。以下为umount命令的完整攻略。 命令格式 umount命令的基本格式为: umount [选项] 文件系统 命令选项 umount命令支持以下常用选项: -a:卸载所有已挂载的文件系统; -f:强制卸载,即使文件系统正被使用或者忙; -l:将文件系…

    Linux文件系统管理 2023年3月25日
    00
  • 详解Linux df命令:显示磁盘空间使用情况

    df是一条用于显示磁盘及文件系统空间的Linux命令。它可以显示当前设备的可用空间,已经使用空间和总空间。下面详细介绍该命令的用法与示例。 命令语法 df [参数] [目录或文件] 命令参数 -a或–all:包含所有文件系统,而不仅仅是本地文件系统; -h或–human-readable:以K,M,G为单位,提高信息可读性; -i或–inode:显示每…

    Linux函数大全 2023年3月24日
    00
  • Linux mhash和mcrypt安装过程详解(LAMP环境搭建)

    Linux系统中的mhash和mcrypt是常用的加密工具,用于保护数据的安全性。下面是在LAMP环境下安装mhash和mcrypt的完整攻略过程。 1. 安装mhash 步骤1:安装编译必要工具 打开终端,执行以下命令安装编译必要工具: sudo apt-get install build-essential 步骤2:下载mhash 从官网下载mhash:…

  • 详解Linux quotaon命令:开启磁盘配额限制

    Linux quotaon命令是用来激活和禁用磁盘配额的命令。磁盘配额可以限制用户使用空间,以避免磁盘因某一个用户使用过多而导致不平衡。quotaon命令通常与其他quota命令一起使用,可以使用quota命令设置每个用户允许占用的磁盘空间。在本攻略中,我们将详细讲解quotaon命令的使用方法和实例。 1. quotaon命令格式 quotaon命令的格式…

    Linux高级文件系统管理 2023年3月25日
    00
  • 详解Linux find命令:查找文件

    以下是详细讲解 Linux find 命令的作用与使用方法的完整攻略。 1. 命令作用 find 命令在 Linux 中用于搜索文件系统中的文件,并执行指定的操作。它可以通过文件名、文件类型、文件大小、修改时间等多种方式来筛选出需要的文件。 2. 命令格式 find 命令的使用格式为: find [path] [expression] 其中,path 指定了…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux ifconfig命令:查看和配置网络接口

    ifconfig命令是Linux系统中常用的网络工具之一,用于查看和配置网络接口的信息。 作用与用法 ifconfig用于查询或配置Linux系统中的网络接口,如网卡接口信息、IP地址、MAC地址、子网掩码等。ifconfig的基本用法格式如下: ifconfig [interface] [options] 其中,interface表示要操作的网络接口名称,…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux uname命令:显示系统信息

    Linux uname 命令用于展示当前 Linux 操作系统的基本信息,包括操作系统的名称、版本和主机名等。 uname 命令支持多个参数,下面是一些常用的参数: -a: 显示所有系统信息。 -s: 显示操作系统名称。 -n: 显示主机名。 -r: 显示操作系统内核版本号。 -v: 显示操作系统版本号。 -m: 显示计算机类型。 -p: 显示 CPU 类型…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux nice命令:以指定的优先级启动进程

    Linux中的nice命令可以用于改变进程的优先级,即给进程指定一个优先级值,以便对不同的进程进行进程管理。 命令语法 nice命令的基本语法如下: nice [OPTIONS] COMMAND [ARGS…] OPTIONS为可选项,一般不需要指定。 命令参数 -n VALUE: 指定优先级(取值范围为[-20,19]) –【+/-】N: 与-n参数…

    Linux函数大全 2023年3月24日
    00
合作推广
合作推广
分享本页
返回顶部