Linux 的 Windows 子系统是否有任何计算限制(CPU 用法)?
Is there any computational limitation (CPU usage) for Windows Subsystem for Linux?
我在WindowsBash上运行一个繁重的程序,但是,任务管理器显示CPU使用率只有14%(Intel i7-7700 ).
是否允许 Linux 的 Windows 子系统充分发挥 CPU 的潜力?
是的,如果您的进程是单线程的,则在四核 CPU 上使用 14% CPU 似乎是合理的。
它将使用大约 55% 的单核。如果你想测试 linux 子系统是否有限制,你可以编写一个进程, 应该 使用 100%(或至少非常接近)- 执行它并观察您的 CPU 用法。如果 CPU 使用率不在 20-25% 左右,则子系统似乎在某种程度上受到限制。
是的,i7-7700 上单线程程序的使用率预计为 14% CPU。
您有 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) 获得的加速一致。
我在WindowsBash上运行一个繁重的程序,但是,任务管理器显示CPU使用率只有14%(Intel i7-7700 ).
是否允许 Linux 的 Windows 子系统充分发挥 CPU 的潜力?
是的,如果您的进程是单线程的,则在四核 CPU 上使用 14% CPU 似乎是合理的。
它将使用大约 55% 的单核。如果你想测试 linux 子系统是否有限制,你可以编写一个进程, 应该 使用 100%(或至少非常接近)- 执行它并观察您的 CPU 用法。如果 CPU 使用率不在 20-25% 左右,则子系统似乎在某种程度上受到限制。
是的,i7-7700 上单线程程序的使用率预计为 14% CPU。
您有 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) 获得的加速一致。