Linux mpstat命令的用法(附带实例)
mpstat 是系统实时监控工具,主要报告 CPU 的一些信息,该命令的语法如下:
下面通过案例来介绍一下该命令的具体用法。
【实例】 mpstat 命令的使用。显示所有 CPU 的信息,每秒执行一次:
显示 ID 为 0 的 CPU 的信息,每秒执行一次:
mpstat [-P {|ALL}] [internal [count]]各参数的含义如下:
- -P {|ALL}:表示需要监控哪个 CPU;
- Internal:表示相邻的两次采样的时间间隔;
- Count:表示采样的次数。
下面通过案例来介绍一下该命令的具体用法。
【实例】 mpstat 命令的使用。显示所有 CPU 的信息,每秒执行一次:
[root@localhost ~]# mpstat -P ALL 1 Linux 2.6.25-14.fc9.i686 (localhost.localdomain) 11/23/2012 _i686_ (1 CPU) 07:49:21 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 07:49:22 AM all 0.99 0.00 0.99 0.00 0.00 0.00 0.00 0.00 98.02 07:49:22 AM 0 0.99 0.00 0.99 0.00 0.00 0.00 0.00 0.00 98.02 07:49:22 AM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle 07:49:23 AM all 3.03 0.00 3.03 0.00 0.00 1.01 0.00 0.00 92.93 07:49:23 AM 0 3.03 0.00 3.03 0.00 0.00 1.01 0.00 0.00 92.93
显示 ID 为 0 的 CPU 的信息,每秒执行一次:
[root@localhost ~]# mpstat -P 0 1 Linux 2.6.25-14.fc9.i686 (localhost.localdomain) 11/23/2012 _i686_ (1 CPU) 10:42:38 PM CPU %user %nice %system %iowait %irq %soft %idle intr/s 10:42:43 PM all 6.89 0.00 44.76 0.10 0.10 0.10 48.05 1121.60 10:42:43 PM 0 9.20 0.00 49.00 0.00 0.00 0.20 41.60 413.00 10:42:43 PM 1 4.60 0.00 40.60 0.00 0.20 0.20 54.60 708.40 10:42:43 PM CPU %user %nice %system %iowait %irq %soft %idle intr/s 10:42:48 PM all 7.60 0.00 45.30 0.30 0.00 0.10 46.70 1195.01 10:42:48 PM 0 4.19 0.00 2.20 0.40 0.00 0.00 93.21 1034.53 10:42:48 PM 1 10.78 0.00 88.22 0.40 0.00 0.00 0.20 160.48 Average: CPU %user %nice %system %iowait %irq %soft %idle intr/s Average: all 7.25 0.00 45.03 0.20 0.05 0.10 47.38 1158.34 Average: 0 6.69 0.00 25.57 0.20 0.00 0.10 67.43 724.08 Average: 1 7.69 0.00 64.44 0.20 0.10 0.10 27.37 434.17结果中各参数的含义如下:
- %user:表示处理用户进程所使用的 CPU 的百分比;
- %nice:表示使用 nice 命令对进程进行降级时所使用的 CPU 的百分比;
- %sys:表示内核进程使用的 CPU 百分比;
- %iowait:表示等待进行 I/O 所使用的 CPU 时间百分比;
- %irq:表示用于处理系统中断的 CPU 百分比;
- %soft:表示用于软件中断的 CPU 百分比;
- %idle:显示 CPU 的空闲时间;
- %intr/s:显示 CPU 每秒接收的中断总数。