我查了一下它的手册mpstat
说:
mpstat 命令写入每个可用处理器的标准输出活动,处理器 0 是第一个。还报告了所有处理器的全球平均活动。 mpstat 命令可以在 SMP 和 UP 机器上使用,但在后者中,只会打印全局平均活动。如果未选择任何活动,则默认报告是 CPU 利用率报告。
但是,我不明白 mpstat 中的 m 是什么意思?是多个吗?
答案1
目前尚不清楚 M 的确切含义mpstat
。笔记: mpstat
是 sysstat 包的一部分,因此也是 *stat 工具系列的一部分:
$ rpm -ql sysstat | grep /bin/
/usr/bin/cifsiostat
/usr/bin/iostat
/usr/bin/mpstat
/usr/bin/nfsiostat-sysstat
/usr/bin/pidstat
/usr/bin/sadf
/usr/bin/sar
/usr/bin/tapestat
M 很可能代表以下之一:
- 多处理器
- 多处理器
- 微处理器
- 机器
- 监视器
鉴于顶部mpstat.c
源码中是这样描述的:
- mpstat:每个处理器的统计信息
我倾向于选择倍数。如果您浏览一下源代码,这似乎与源代码一致,因为它不遗余力地处理单 CPU (UP) 和多 CPU (SMP)。
代码中的注释示例:
- 用于保存 CPU 和 NUMA 节点 CPU 统计数据的结构
- 将 CPU“全部”计算为所有单个 CPU 的总和(在 SMP 机器上并查找离线 CPU。
- 读取所有CPU接收到的中断总数。
- 这台机器上的最高处理器编号是多少?
笔记:我对这个工具感到好奇的一件事是,如果 M 意味着代表 multi*,那么这个词实际上从未出现在源代码中mpstat.c
。
参考
答案2
根据Linux 杂志它看起来像“多处理器”。我确信“多处理器”也可以工作。
答案3
mpstat
是来自第一个多处理器增强功能SunOS-4.x
。
源代码和手册页中都没有任何提示multi processor
,因此只能将其视为明显的解释。