`
不爱不见
  • 浏览: 287804 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linux CPU实时监控mpstat命令详解

 
阅读更多

简介
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

 

  • 大小: 219.4 KB
分享到:
评论

相关推荐

    Linux中mpstat命令参数详解

    Linux中mpstat命令参数详解mpstat是 Multiprocessor Statistics的缩写,是实时系统监控工具。其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPU系统里,其不但能查看所有CPU的平均状况信息,而且...

    Linux监视CPU的命令

    mpstat 命令详解 - **简介**:`mpstat` 是 `Multiprocessor Statistics` 的缩写,是一个强大的系统监控工具,用于报告与 CPU 相关的统计信息。这些信息通常存储在 `/proc/stat` 文件中。对于多核或多处理器系统,`...

    linux mpstat命令使用详解

    Linux中的`mpstat`命令是监控系统性能的重要工具,它能提供实时的多处理器系统活动信息,帮助系统管理员分析CPU的使用情况。`mpstat`是MultiProcessor Statistics(多处理器统计)的缩写,它是`sysstat`软件包的一...

    Linux操作系统性能监控工具和指标分析V1.0

    本文旨在为读者提供一套实用指南,帮助他们理解和运用Linux性能监控的相关命令和技术。 #### 二、Linux性能分析的目的 Linux性能分析的主要目标是确保系统的稳定性和高效性。通过监控和调整系统资源的使用情况,...

    linux查看内存和CPU详解.pdf

    关于CPU的监控,可以使用`top`或`mpstat`命令。这里我们重点分析`top`命令的输出。`top`命令会实时显示系统状态,包括进程总数(Tasks)、运行的进程数(running)、睡眠的进程数(sleeping)、停止的进程数(stopped)以及...

    linux 获取cpu shell

    ### Linux获取CPU Shell脚本详解 #### 脚本背景与目标 在Linux环境中,监控系统资源使用情况是一项重要的任务,尤其是对CPU的监控尤为重要。本文档中的脚本旨在通过shell命令来监控CPU的使用率,并在达到设定阈值...

    Linux System and Performance Monitoring 英文教程

    - **命令详解**:`mpstat`是另一个强大的CPU性能监控工具,可以提供更详细的CPU利用率信息。 - **案例研究**: - 进程负载不足:如果发现大量空闲CPU时间(`id`)且系统负载较低,则可能是进程负载不足的情况。 - **...

    Linux高级配置详解

    - **系统资源监控**:使用`top`、`htop`、`vmstat`、`iostat`、`mpstat`等工具监控CPU、内存、磁盘I/O和网络。 - **性能调优**:通过调整内核参数、优化文件系统、合理分配硬件资源提升系统性能。 5. **进程管理*...

    Linux系统性能测试

    ### Linux系统性能测试关键知识点详解 #### 一、性能监控工具与目录 在Linux系统中进行性能测试,有几个核心的工具和目录是必不可少的。这些工具可以帮助我们深入了解系统的运行状态,包括CPU使用率、内存使用情况...

    UNIX/Linux命令

    ### UNIX/Linux命令详解 在IT领域,特别是操作系统管理和运维中,掌握UNIX/Linux命令是至关重要的技能。本文将根据提供的文件信息,深入解析一系列关键的UNIX/Linux命令,涵盖系统信息、硬件信息、负载统计等多个...

    20个Linux顶级性能工具

    - **定义**:`mpstat` 命令用于监控多处理器系统的CPU使用情况。 - **功能**: - 显示每个CPU的负载情况。 - 支持按处理器统计CPU使用率。 - **应用场景**: - 在多核系统中分析CPU负载分布。 - 评估多处理器...

    sysstat-10.0.0.tar.gz

    ### sar命令详解 sar是sysstat的核心组件,能够提供历史系统活动报告。它可以监控CPU利用率、内存使用情况、磁盘I/O性能、网络活动等多个关键指标。例如: 1. **CPU利用率**:`sar -u`显示CPU用户、系统、空闲和...

    Linux服务器的那些性能参数指标详解

    - **CPU利用率**:`top`或`mpstat`展示每个CPU核心的使用率,过高可能表示CPU瓶颈。 - **上下文切换**:`vmstat`中的cs字段,频繁切换可能影响性能。 2. **内存性能** - **物理内存**:`free`命令显示总内存、已...

    Linux性能测试工具

    `top`命令是最常用的实时系统性能监控工具,它可以显示CPU使用率、内存占用情况以及各个进程的状态。而`htop`是`top`的增强版,提供了颜色高亮和滚动功能,更便于用户查看。`vmstat`用于查看系统虚拟内存统计,`...

    sysstat-8.0.4.1.tar.gz

    《sysstat-8.0.4.1:Linux系统性能监控工具详解》 sysstat是一款在Linux系统中广泛使用的性能监控工具,其最新版本为8.0.4.1,对应的压缩包文件名为"sysstat-8.0.4.1.tar.gz"。该软件包提供了丰富的性能监测功能,...

    jmeter性能测试和linux指标查看

    ### JMeter性能测试与Linux指标监控详解 #### JMeter简介及使用 JMeter是一款非常流行的开源性能测试工具,主要用于Web应用的压力测试。它能够帮助测试人员进行负载测试、压力测试等,以评估系统的性能表现。本文...

    网络监控工具_sysstat

    **sysstat工具详解** 在Linux系统管理中,网络监控是至关重要的任务,它能帮助管理员了解系统的健康状况,及时发现并解决性能问题。sysstat是一款强大的系统性能分析和监控工具,特别适合于网络资源监控。本文将...

    Linux常用性能诊断工具

    - **`top`**:实时监控CPU和Load。 - **`uptime`**:显示系统运行时间、Load等信息。 - **`iostat`**:监视磁盘I/O使用情况。 - **`ulimit`**:查看和设置进程资源限制。 - **`nice/renice`**:调整程序优先级。 - *...

    sar和skar分析linux性能教程.doc

    Linux性能分析是系统管理员日常维护工作中的重要环节,而`sar`和`skar`(在描述中未提及skar,可能是指`sar`的误打或特定环境下的别名)是`sysstat`工具包中的关键组件,专门用于监控和分析Linux系统的性能。...

Global site tag (gtag.js) - Google Analytics