为什么基准测试 (Phoronix) 测试套件没有完全利用 CPU

Why doesn't Benchmarking (Phoronix) Test Suits make complete use of CPU

我正在尝试对我的 ubuntu 服务器进行基准测试,并了解到 Phoronix Test Suite 是用于性能测试的最全面的测试套件。

A 运行 组合 servercomputational 花色几次。但是当我检查我的仪表板和日志时,我发现最大 CPU 使用率仅为 25%

基准测试旨在评估您系统的最大性能,那么他们为什么只使用 CPU 的 25%,如果他们没有充分利用 CPU那么它如何证明这些测试结果的完整性。

是否有更好的测试套件来评估 linux 系统性能。

如您所说 The benchmark tests are suppose to evaluate the max performance capabilities of your system,在系统中 CPU 是单个组件,利用率百分比仅显示 CPU 工作和 CPU 空闲等待的比率.
您应该检查负载平均值,在具有 4 个核心的完全陷入困境的系统中,它应该在 4 左右或超过 4。

感谢@Michal 的评论,我发现基准测试是单线程的,因此只使用了一个内核。

我在 2 核和 8 核机器上尝试了 运行 相同的测试,MAX CPU 使用率大约为 ~50% 和 ~12.5%

要检查多核性能,我们需要找到其他替代方案,例如 Multi-Core 套件。

lmbench、sysbench、apache benchmark、fio 是 phoronix 以外的不错选择。 phoronix 的问题在于它有太多的选项并且需要大量的依赖项。只有当你是超级认真的基准测试工程师并且知道每个 phoronix 依赖基准测试工具如何工作时我才不推荐它。