多核CPU使用率

多核CPU使用率

我正在使用适用于 Linux 的 Windows 子系统 (WSL)。最近,我一直想更好地了解进程的 CPU 使用情况,但我很困惑。我的计算机有 2 个核心和 4 个逻辑核心。

在我想讨论的 CPU 使用示例中,我从 2 个终端通过 DFT 代码(物理内容)启动了 2 个独立的串行计算。我在 Windows 系统中打开了其他较小的进程(互联网选项卡、Thunderbird...)。

如果我从 Windows 的任务管理器中检查 CPU 使用情况,它会告诉我,我正在使用大约 70% 的 CPU,这似乎均匀地分布在 4 个逻辑处理器上。

当我top在 Linux 上使用命令时,它向我显示两个“pw.x”进程(我所指的计算),每个进程使用约 100% 的 CPU(!)。我不明白那些“100%”值指的是什么; 100% 什么?我认为这是所显示的所有核心的平均值。我的电脑仍然运行得很顺利,所以CPU单元不能全部被DFT代码用完

如果我用 查找mpstat -P ALL,我会得到其他结果:它告诉我 4 个处理器中的每一个的使用率约为 20%-30%...这与 Windows 诊断是否一致?或者用top命令?

请参阅下面的屏幕截图以获取摘要(抱歉 Windows 上的法语):

冲突(?)CPU 报告的屏幕截图

简而言之,问题是:

  • 这些不同的诊断彼此一致吗?

  • 有人可以给我指出一个供初学者参考的参考资料,清楚地解释了这些监控命令的用途,以及报告的数量到底指的是什么?

  • 有没有一个命令可以让我知道哪个核心在做什么?我正在运行串行计算(非并行化),据我所知,计算因此在单个核心上进行处理,但我可能是错的。如果是这样的话,我想知道每个计算都去哪个核,用了多少

相关内容