cpu监控:mpstat命令

mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具。报告CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息。

语法:

mpstat [-P {|ALL}] [internal [count]]

参数:

    (1)-P {|ALL}:表示监控哪个CPU,在[0,cpu个数-1]中取值;

    (2)internal:相邻的两次采样的间隔时间;

    (3)count:采样的次数,count只能和delay一起使用;

      备注:当没有参数时,mpstat则显示系统启动以后所有信息的平均值。有interval时,第一行的信息自系统启动以来的平均信息。从第二行开始,输出为前一个interval时间段的平均信息。

[[email protected]e01 ~]# yum install sysstat -y

示例:

(1)显示所有的CPU信息:mpstat -P ALL 1(间隔为1s)

[[email protected] ~]# mpstat -P ALL 1
Linux 3.10.0-693.el7.x86_64 (node01)    2020年03月17日  _x86_64_        (1 CPU)

20时38分38秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
20时38分39秒  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
20时38分39秒    0    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00

20时38分39秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
20时38分40秒  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
20时38分40秒    0    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00

20时38分40秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
20时38分41秒  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
20时38分41秒    0    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00

20时38分41秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
20时38分42秒  all    0.00    0.00    0.99    0.00    0.00    0.00    0.00    0.00    0.00   99.01
20时38分42秒    0    0.00    0.00    0.99    0.00    0.00    0.00    0.00    0.00    0.00   99.01

20时38分42秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
20时38分43秒  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
20时38分43秒    0    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00

20时38分43秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
20时38分44秒  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
20时38分44秒    0    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00

20时38分44秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
20时38分45秒  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
20时38分45秒    0    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00

20时38分45秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
20时38分46秒  all    0.00    0.00    1.00    0.00    0.00    0.00    0.00    0.00    0.00   99.00
20时38分46秒    0    0.00    0.00    1.00    0.00    0.00    0.00    0.00    0.00    0.00   99.00
^C

平均时间:  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest  %gnice   %idle
平均时间:  all    0.00    0.00    0.25    0.00    0.00    0.00    0.00    0.00    0.00   99.75
平均时间:    0    0.00    0.00    0.25    0.00    0.00    0.00    0.00    0.00    0.00   99.75

2)显示ID为1的CPU信息:mpstat -P 1 1(间隔为1s)

结果说明:

(1)user:在internal时间段里,用户态的CPU时间(%),不包含nice值为负进程,值为 (usr/total)*100;

(2)nice:在internal时间段里,nice值为负进程的CPU时间(%),值为(nice/total)*100;

(3)system:在internal时间段里,核心时间(%),值为(system/total)*100;

(4)iowait:在internal时间段里,硬盘IO等待时间(%),值为(iowait/total)*100;

(5)irq:在internal时间段里,硬中断时间(%),值为(irq/total)*100;

(6)soft:在internal时间段里,软中断时间(%),值为(softirq/total)*100;

(7)idle:在internal时间段里,CPU除去等待磁盘IO操作外的因为任何原因而空闲的时间闲置时间(%),值为(idle/total)*100;

(8)intr/s:在internal时间段里,每秒CPU接收的中断的次数,值为(intr/total)*100;

它显示了系统中 CPU 的各种统计信息。–P ALL 选项指示该命令显示所有 CPU 的统计信息, 
而不只是特定 CPU 的统计信息。参数 5 2 指示该命令每隔 5 秒运行一次,共运行 2 次。 
以上输出首先显示了所有 CPU 的合计指标,然后显示了每个 CPU 各自的指标。最后,在结尾处显示所有 CPU 的平均值。

让我们看一看这些列值的含义:

%user 表示处理用户进程所使用 CPU 的百分比。用户进程是用于应用程序(如 Oracle 数据库)的非内核进程。 
在本示例输出中,用户 CPU 百分比非常低。

%nice 表示使用 nice 命令对进程进行降级时 CPU 的百分比。在之前的部分中已经对 nice 命令进行了介绍。简单来说,nice 命令更改进程的优先级。

%system 表示内核进程使用的 CPU 百分比

%iowait 表示等待进行 I/O 所使用的 CPU 时间百分比

%irq 表示用于处理系统中断的 CPU 百分比

%soft 表示用于软件中断的 CPU 百分比

%idle 显示 CPU 的空闲时间

%intr/s 显示每秒 CPU 接收的中断总数

当您拥有前面所述的 vmstat 时,您可能想知道 mpstat 命令的作用。差别很大:mpstat 可以显示每个处理器的统计, 
而 vmstat 显示所有处理器的统计。因此,编写糟糕的应用程序(不使用多线程体系结构)可能会运行在一个多处理器机器上, 
而不使用所有处理器。从而导致一个 CPU 过载,而其他 CPU 却很空闲。通过 mpstat 可以轻松诊断这些类型的问题。

针对 Oracle 用户的用法 
与 vmstat 相似,mpstat 命令还产生与 CPU 有关的统计信息,因此所有与 CPU 问题有关的讨论也都适用于 mpstat。 
当您看到较低的 %idle 数字时,您知道出现了 CPU 不足的问题。当您看到较高的 %iowait 数字时, 
您知道在当前负载下 I/O 子系统出现了某些问题。该信息对于解决 Oracle 数据库性能问题非常方便。

原文地址:https://www.cnblogs.com/liujunjun/p/12513231.html

时间: 2024-11-08 22:54:15

cpu监控:mpstat命令的相关文章

Linux CPU实时监控mpstat命令详解

Linux CPU实时监控mpstat命令详解 简介 mpstat是Multiprocessor Statistics的缩写,是实时系统监控工具.其报告与CPU的一些统计信息,这些信息存放在/proc/stat文件中.在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息.mpstat最大的特点是:可以查看多核心cpu中每个计算核心的统计数据:而类似工具vmstat只能查看系统整体cpu情况. 语法 mpstat [-P {|ALL}] [internal [co

【我的Linux,我做主!】CPU监控命令之pidstat、mpstat命令

目录:(一)pidstat简介(二)mpstat简介 (一)pidstat简介(1.1)pidstat主要用于监控全部或指定进程占用系统资源的情况,如CPU.内存.设备IO.任务切换.线程等,pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息.用户可以通过指定统计的次数和时间来获得所需的统计信息.(1.2)常用的命令格式# pidstat [参数] [时间] [次数](1.3)命令参数常见的命令参数如下:-u:默认的参数,显示各个

linux mpstat命令

mpstat是MultiProcessor Statistics的缩写,是实时系统监控工具.报告CPU的一些统计信息,这些信息存放在/proc/stat文件中.在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息. 语法: mpstat [-P {|ALL}] [internal [count]] 参数:     (1)-P {|ALL}:表示监控哪个CPU,在[0,cpu个数-1]中取值:     (2)internal:相邻的两次采样的间隔时间:     (

Linux 性能监控之命令行工具

引言 对于系统和网络管理员来说每天监控和调试Linux系统的性能问题是一项繁重的工作.这些命令行工具可以在各种Linux系统下使用,可以用于监控和查找产生性能问题的原因.这个命令行工具列表提供了足够的工具,您可以挑选适用于您的监控场景的工具. 1. lsof - 列出打开的文件 在许多Linux或者类Unix系统里都有lsof命令,它常用于以列表的形式显示所有打开的文件和进程.打开的文件包括磁盘文件.网络套接字.管道.设备和进程.使用这条命令的主要情形之一就是在无法挂载磁盘和显示正在使用或者打开

mpstat命令学习

mpstat是一个linux系统实时监控工具,它与vmstat命令类似 mpstat命令监控了cup的一些统计信息且这些信息存放在/proc/stat文件中 mpstat命令多用在多cpu系统中,查看所有cpu的平均状况信息,也可查看特定cpu信息 (vmstat看到的是cpu的总的信息) 可通过mpstat --help或得该命令的帮助信息 基本语法 mpstat [-P {|ALL}] [internal [count]] [-P {|ALL}] 表示监控哪个cpu,cpu在[0,cpu个数

C#实现对远程服务器的内存和CPU监控

C#实现对远程服务器的内存和CPU监控小记 1.  主要使用到的组件有System.Management.dll 2.  主要类为 :ManagementScope 连接远程服务器示例代码: 1 private const string PROPERTY_CAPACITY = "Capacity"; 2 private const string PROPERTY_AVAILABLE_BYTES = "AvailableBytes"; 3 private const

Linux 系统监控常用命令

简介 列举操作系统级监控常用的几个方法,建议收藏使用 CPU top 命令可用于监控系统整体负载,包括cpu.内存使用等,能够实时显示系统中各个进程的资源占用状况 输出样例 top - 19:37:41 up 192 days, 9:14, 1 user, load average: 0.39, 0.28, 0.27 Tasks: 126 total, 1 running, 125 sleeping, 0 stopped, 0 zombie Cpu(s): 0.1%us, 0.1%sy, 0.0

linux 操作系统级别监控 TOP命令

Top命令是Linux下一个实时的.交互式的,对操作系统整体监控的命令,可以对CPU.内存.进程监控. 是Linux下最常用的监控命令. 第一行是任务队列信息 1 user 当前登录用户数load average: 0.01, 0.01, 0.00 系统负载,即任务队列的平均长度.三个数值分别为 1分钟.5分钟.15分钟前到现在的平均值. 第二.三行为进程和CPU的信息.当有多个CPU时,这些内容可能会超过两行.内容如下: Tasks: 96 total 进程总数1 running 正在运行的进

mpstat命令

mpstat命令 mpstat命令指令主要用于多CPU环境下,它显示各个可用CPU的状态系你想.这些信息存放在/proc/stat文件中.在多CPUs系统里,其不但能查看所有CPU的平均状况信息,而且能够查看特定CPU的信息. 语法 mpstat(选项)(参数) 选项 -P:指定CPU编号. 参数 间隔时间:每次报告的间隔时间(秒):次数:显示报告的次数. 实例 当mpstat不带参数时,输出为从系统启动以来的平均值. mpstatLinux 4.3.9-5.31AXsmp (ywnz.com)