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个数-1]中取值
internal 两次采样的间隔时间,该参数也可单独使用
count 采样次数
[[email protected] ~]$ mpstat -P ALL 5 2 Linux 2.6.18-194.el5 (std) 06/02/2015 11:37:15 AM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s 11:37:20 AM all 0.10 0.00 0.10 0.62 0.10 0.10 0.00 98.97 1016.98 11:37:20 AM 0 0.00 0.00 0.00 0.00 0.00 0.21 0.00 99.79 1000.62 11:37:20 AM 1 0.00 0.00 0.21 1.24 0.21 0.00 0.00 98.35 13.46 11:37:20 AM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s 11:37:25 AM all 0.00 0.00 0.11 0.74 0.00 0.00 0.00 99.16 1017.61 11:37:25 AM 0 0.00 0.00 0.00 0.21 0.00 0.21 0.00 99.58 1004.82 11:37:25 AM 1 0.00 0.00 0.00 1.06 0.00 0.00 0.00 98.94 12.79 Average: CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s Average: all 0.05 0.00 0.10 0.68 0.05 0.05 0.00 99.06 1017.29 Average: 0 0.00 0.00 0.00 0.10 0.00 0.21 0.00 99.69 1002.71 Average: 1 0.00 0.00 0.10 1.15 0.10 0.00 0.00 98.64 13.12
以上输出首先显示了所有 CPU 的合计指标,然后显示了每个 CPU 各自的指标。最后,在结尾处显示所有 CPU 的平均值。
对以上的参数作出解释:
%user 表示在间隔时间内用户进程所占cpu时间的百分比
%nice 表示在间隔时间内nice值为负值的进程所占cpu时间百分比
%sys 表示在间隔时间内系统内核进程所占用cpu时间百分比
%iowait 表示在间隔时间内等待进行磁盘IO所占cpu时间的百分比
%irq 表示在间隔时间内用于处理系统中断所占cpu时间的百分比
%soft 表示在间隔时间内用于处理软件中断所占cpu时间的百分比
%idle 表示在间隔时间内空闲时间所占cpu时间的百分比
%intr/s 表示在间隔时间内每秒 CPU 接收的中断总数
mpstat 可以分别显示每个cpu的统计信息,而vmstat显示所有cpu的总计统计信息
时间: 2024-11-09 01:59:21