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

yizhihongxing

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数据备份介质的选择

    选择合适的备份介质对于数据的安全备份和恢复至关重要。Linux操作系统提供了多种数据备份介质,每种介质都有其特点和使用场景,站长应该综合考虑才能选择出最合适的备份介质。以下是备份介质的选择攻略: 1. 硬盘备份 硬盘备份是一种常用的备份方式,其更换简便,备份速度快,且不需要网络连接。如果您想备份大量数据,硬盘备份是一个很好的选择。 举例说明:您有一个正在运行…

    Linux备份与恢复 2023年3月25日
    00
  • 详解Linux killall命令:终止特定的一类进程

    Killall命令是Linux系统中用来杀死指定进程的命令,它会根据进程的名称来查找并杀死进程。以下是Killall命令的作用和使用方法的完整攻略。 作用 Killall命令的主要作用是杀死指定进程,可以避免手动查找进程ID并使用kill命令杀死进程的繁琐。 语法 Killall命令的基本语法如下: killall [选项] [进程名] 参数 选项:有许多参…

    Linux系统管理 2023年3月25日
    00
  • 详解Linux grep命令:在文件中查找特定文本

    Linux grep命令作用说明 Linux grep命令用于在文件中查找指定的字符串或者正则表达式,它会搜索指定文件并输出包含匹配字符串的行,而不是直接打开这些文件。在Linux系统中,grep是一种强大且广泛使用的文本搜索工具,而且非常灵活,支持多种选项和参数,可以满足各种不同的搜索需求。 Linux grep命令使用方法 下面介绍Linux grep命…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux groupdel命令:刪除用户组

    Linux系统中的groupdel命令用来删除指定组。下面详细讲解groupdel命令的使用方法及相关注意事项: 命令格式 groupdel [组名] 命令参数 组名:指定要删除的组名。 使用方法 登录Linux系统,并以root用户身份执行groupdel命令。 在命令后加上要删除的组名,执行即可删除指定组。 删除组之前应该先确保该组已经没有任何用户使用,…

    Linux用户和用户组管理 2023年3月25日
    00
  • 详解Linux w命令:显示当前登录用户

    当你登录到 Linux 系统中,可能需要获得当前系统正在执行的进程的详细信息,例如,哪个用户正在使用 CPU、哪个应用程序消耗了硬盘空间、当前系统的负载情况是多少等信息。为了解决这些问题,你可以使用 w 命令。 1. 命令的作用 w 命令用于显示当前登录用户信息和活动情况,包括系统负载信息、当前登录用户的详细信息和运行进程的信息。 2. 命令格式 w 命令的…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux echo命令:显示文本

    Linux echo 命令是一个广泛使用的命令,用于在命令行界面或脚本中打印输出文本。本文将详细讲解Linux echo 命令的作用和使用方法,包括基本用法、输出特殊字符、输出变量、重定向输出等内容。 基本用法 echo 命令的最简单用法是直接输出字符串。例如,以下命令将在终端中输出 “Hello World!”: echo "Hello Worl…

    Linux函数大全 2023年3月24日
    00
  • 主引导目录(MBR)结构及作用详解

    Linux主引导目录(MBR)是一个存储设备中的特殊区域,它储存了硬盘分区表和引导加载程序。本文将详细讲解Linux主引导目录(MBR)的结构和作用,并通过实例说明。 1. MBR的结构 MBR的存储结构如下图所示: +——–+—————+—————-+——–+ | MBR | 分区表1 | 分区表…

    Linux启动管理 2023年3月25日
    00
  • Linux日志轮替(日志转储)及logrotate配置文件分析

    下面我将详细讲解Linux日志轮替及logrotate配置文件分析的完整攻略,希望对你有所帮助。 什么是日志轮替? 在Linux系统中,系统和应用程序产生的日志文件一般都会保存在磁盘中,随着时间的推移,这些日志文件会越来越大,占用越来越多的磁盘空间。此时,就需要进行日志轮替,也就是将旧的日志文件压缩归档或删除,以释放磁盘空间,同时为新的日志文件腾出空间。 在…

    Linux系统日志管理 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部