【问题标题】:Why doesn't Benchmarking (Phoronix) Test Suits make complete use of CPU为什么 Benchmark (Phoronix) 测试套件没有充分利用 CPU
【发布时间】:2016-02-26 16:26:45
【问题描述】:

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

A 组合了 servercomputational 套装几次。但是当我检查仪表板和日志时,我发现最大 CPU 使用率只有 25%

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

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

【问题讨论】:

  • 25% 看起来像是在四核 CPU 上以 100% 运行的单核。
  • 是的,我也想知道,但我想没有具体的方法可以知道它。我将尝试在 8 核服务器上应用相同的测试,看看它是否属实。打开以获得更多建议。

标签: linux benchmarking performance-testing


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 读取 25% 的参数是 MAX CPU Usage,而不是总使用量或平均使用量。参数中没有RATIO这样的东西。
    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-18
      • 1970-01-01
      • 2017-03-30
      • 1970-01-01
      • 2011-02-21
      • 2017-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多