【问题标题】:Is there any computational limitation (CPU usage) for Windows Subsystem for Linux?适用于 Linux 的 Windows 子系统是否有任何计算限制(CPU 使用率)?
【发布时间】:2023-04-08 22:35:01
【问题描述】:

我在 Windows 的 Bash 上运行一个繁重的程序,但是,任务管理器显示 CPU 使用率只有 14% (Intel i7-7700)。

是否允许 Linux 的 Windows 子系统充分利用 CPU 的潜力?

【问题讨论】:

  • 如果你的程序是多线程的?
  • 我不确定程序是否在单线程中运行。如果确实只在单线程中运行,我猜14%的CPU使用率是正常的?

标签: windows-subsystem-for-linux


【解决方案1】:

是的,如果您的进程是单线程的,四核 CPU 上 14% 的 CPU 使用率似乎是合理的。

它将使用大约 55% 的单核。如果您想测试 linux 子系统是否存在限制,您可以编写一个进程,应该 使用 100%(或至少非常接近) - 执行它并观察您的 CPU 使用情况。如果 CPU 使用率不在 20-25% 左右,则似乎子系统在某些方面受到限制。

【讨论】:

    【解决方案2】:

    是的,在 i7-7700 上,单线程程序的 CPU 使用率预计为 14%。

    您有 4 个物理核心和 8 个逻辑核心。使用没有提升的单个逻辑核心将使您处于 100 % / 8 = 12 % 的使用率。 i7-7700 可以从 3.6 GHz 提升到 4.2 GHz。这给出了 (4.2 / 3.6) * (100 % / 8) = 14.0 % 的理论最大限制。恭喜,您的 CPU 以最高 4.2 GHz 运行!如果您想要更好的性能,您需要线程化您的应用程序。

    您的实际涡轮增压加速将取决于您的 CPU。我在移动 i7-6820HQ 上。在 CPU 密集型任务上,我看到大约 16 % 的利用率,这与我从涡轮增压 ( (3.6 GHz / 2.7 GHz) * (100 % / 8) = 16.0 ) 中获得的加速一致。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-14
      • 2017-03-23
      • 1970-01-01
      • 1970-01-01
      • 2019-01-09
      • 2018-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多