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技术站