mpstat 中的“m”是什么意思?

mpstat 中的“m”是什么意思?

我查了一下它的手册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,因此只能将其视为明显的解释。

相关内容