简介
mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据;而类似工具vmstat只能查看系统整体cpu情况。
语法
mpstat [-P {|ALL}] [internal [count]]
参数 解释
-P {|ALL} 表示监控哪个CPU, cpu在[0,cpu个数-1]中取值
internal 相邻的两次采样的间隔时间、
count 采样的次数,count只能和delay一起使用
当没有参数时,mpstat则显示系统启动以后所有信息的平均值。有interval时,第一行的信息自系统启动以来的平均信息。从第二行开始,输出为前一个interval时间段的平均信息。
实例
查看多核CPU核心的当前运行状况信息, 每2秒更新一次
mpstat 219:45:12 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
19:45:14 all 0.04 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.96
19:45:16 all 0.00 0.00 0.00 0.03 0.00 0.00 0.00 0.00 99.97
19:45:18 all 0.00 0.07 0.07 0.00 0.00 0.00 0.00 0.00 99.87
如果要看每个cpu核心的详细当前运行状况信息,输出如下:
复制代码
mpstat -P ALL 2
19:43:58 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
19:43:59 all 0.00 0.00 0.04 0.00 0.00 0.00 0.00 0.00 99.96
19:43:59 0 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
19:43:59 1 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
.......
19:43:59 13 0.99 0.00 0.00 0.00 0.00 0.00 0.00 0.00 99.01
19:43:59 14 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
19:43:59 15 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00
复制代码
字段的含义如下
计算公式如下
total_cur=user+system+nice+idle+iowait+irq+softirq
total_pre=pre_user+ pre_system+ pre_nice+ pre_idle+ pre_iowait+ pre_irq+ pre_softirq
user=user_cur – user_pre
total=total_cur-total_pre
其中_cur 表示当前值,_pre表示interval时间前的值。上表中的所有值可取到两位小数点。
转自 http://www.cnblogs.com/stephen-liu74/archive/2011/12/05/2257887.html
相关推荐
Linux中mpstat命令参数详解mpstat是 Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPU系统里,其不但能查看所有CPU的平均状况信息,而且...
mpstat 命令详解 - **简介**:`mpstat` 是 `Multiprocessor Statistics` 的缩写,是一个强大的系统监控工具,用于报告与 CPU 相关的统计信息。这些信息通常存储在 `/proc/stat` 文件中。对于多核或多处理器系统,`...
Linux中的`mpstat`命令是监控系统性能的重要工具,它能提供实时的多处理器系统活动信息,帮助系统管理员分析CPU的使用情况。`mpstat`是MultiProcessor Statistics(多处理器统计)的缩写,它是`sysstat`软件包的一...
本文旨在为读者提供一套实用指南,帮助他们理解和运用Linux性能监控的相关命令和技术。 #### 二、Linux性能分析的目的 Linux性能分析的主要目标是确保系统的稳定性和高效性。通过监控和调整系统资源的使用情况,...
关于CPU的监控,可以使用`top`或`mpstat`命令。这里我们重点分析`top`命令的输出。`top`命令会实时显示系统状态,包括进程总数(Tasks)、运行的进程数(running)、睡眠的进程数(sleeping)、停止的进程数(stopped)以及...
### Linux获取CPU Shell脚本详解 #### 脚本背景与目标 在Linux环境中,监控系统资源使用情况是一项重要的任务,尤其是对CPU的监控尤为重要。本文档中的脚本旨在通过shell命令来监控CPU的使用率,并在达到设定阈值...
- **命令详解**:`mpstat`是另一个强大的CPU性能监控工具,可以提供更详细的CPU利用率信息。 - **案例研究**: - 进程负载不足:如果发现大量空闲CPU时间(`id`)且系统负载较低,则可能是进程负载不足的情况。 - **...
- **系统资源监控**:使用`top`、`htop`、`vmstat`、`iostat`、`mpstat`等工具监控CPU、内存、磁盘I/O和网络。 - **性能调优**:通过调整内核参数、优化文件系统、合理分配硬件资源提升系统性能。 5. **进程管理*...
### Linux系统性能测试关键知识点详解 #### 一、性能监控工具与目录 在Linux系统中进行性能测试,有几个核心的工具和目录是必不可少的。这些工具可以帮助我们深入了解系统的运行状态,包括CPU使用率、内存使用情况...
### UNIX/Linux命令详解 在IT领域,特别是操作系统管理和运维中,掌握UNIX/Linux命令是至关重要的技能。本文将根据提供的文件信息,深入解析一系列关键的UNIX/Linux命令,涵盖系统信息、硬件信息、负载统计等多个...
- **定义**:`mpstat` 命令用于监控多处理器系统的CPU使用情况。 - **功能**: - 显示每个CPU的负载情况。 - 支持按处理器统计CPU使用率。 - **应用场景**: - 在多核系统中分析CPU负载分布。 - 评估多处理器...
### sar命令详解 sar是sysstat的核心组件,能够提供历史系统活动报告。它可以监控CPU利用率、内存使用情况、磁盘I/O性能、网络活动等多个关键指标。例如: 1. **CPU利用率**:`sar -u`显示CPU用户、系统、空闲和...
- **CPU利用率**:`top`或`mpstat`展示每个CPU核心的使用率,过高可能表示CPU瓶颈。 - **上下文切换**:`vmstat`中的cs字段,频繁切换可能影响性能。 2. **内存性能** - **物理内存**:`free`命令显示总内存、已...
`top`命令是最常用的实时系统性能监控工具,它可以显示CPU使用率、内存占用情况以及各个进程的状态。而`htop`是`top`的增强版,提供了颜色高亮和滚动功能,更便于用户查看。`vmstat`用于查看系统虚拟内存统计,`...
《sysstat-8.0.4.1:Linux系统性能监控工具详解》 sysstat是一款在Linux系统中广泛使用的性能监控工具,其最新版本为8.0.4.1,对应的压缩包文件名为"sysstat-8.0.4.1.tar.gz"。该软件包提供了丰富的性能监测功能,...
### JMeter性能测试与Linux指标监控详解 #### JMeter简介及使用 JMeter是一款非常流行的开源性能测试工具,主要用于Web应用的压力测试。它能够帮助测试人员进行负载测试、压力测试等,以评估系统的性能表现。本文...
**sysstat工具详解** 在Linux系统管理中,网络监控是至关重要的任务,它能帮助管理员了解系统的健康状况,及时发现并解决性能问题。sysstat是一款强大的系统性能分析和监控工具,特别适合于网络资源监控。本文将...
- **`top`**:实时监控CPU和Load。 - **`uptime`**:显示系统运行时间、Load等信息。 - **`iostat`**:监视磁盘I/O使用情况。 - **`ulimit`**:查看和设置进程资源限制。 - **`nice/renice`**:调整程序优先级。 - *...
Linux性能分析是系统管理员日常维护工作中的重要环节,而`sar`和`skar`(在描述中未提及skar,可能是指`sar`的误打或特定环境下的别名)是`sysstat`工具包中的关键组件,专门用于监控和分析Linux系统的性能。...