mpstat
是Linux系统中用于实时监控CPU状态的命令,它属于sysstat工具包的一部分。该命令主要用于收集和报告多处理器系统的CPU使用统计信息,包括每个逻辑CPU核心或所有CPU的整体活动情况。
基本语法:
mpstat [选项] [间隔时间] [采样次数]
常用选项:
-P {cpu|ALL}
:指定要监控的CPU,cpu
可以是0到CPU总数减一之间的数字,ALL
表示监控所有CPU。-u
或-I SUM
:显示CPU利用率(用户、系统、空闲等)。-A
:显示所有的活动和中断统计信息。interval
:两次采样之间的时间间隔(秒数)。count
:进行多少次采样后停止。
例如:
监控所有CPU的当前状态:
mpstat -P ALL
每隔5秒采集一次CPU状态,共采集3次:
mpstat 5 3
仅监控第一个CPU,并查看CPU利用率:
mpstat -P 0 -u
输出的信息通常会包含以下内容:
- CPU百分比:用户(user)、系统(system)、nice(优先级调整后的进程)、idle(空闲)、iowait(等待输入输出完成)、irq(处理硬件中断)、softirq(处理软件中断)以及其他可能的字段如steal(虚拟机被其他虚拟机占用的CPU时间)等。
通过分析这些统计数据,可以了解系统的CPU负载状况以及各部分资源的利用效率。