首页 > 解决方案 > 运行多线程程序的 WSL2 低 cpu 使用率

问题描述

本质上,这个问题与这个 GitHub 问题中提出的问题相同。但是,我尝试通过.wslconfig如下配置来解决问题:

[wsl2]
memory=12G
processors=8

现在,当我执行时sysbench cpu --threads=8 --time=0 run,我看到以下htop输出: 在此处输入图像描述

显然,在 WSL2 中,它在所有 8 个处理器上使用 100% 的容量,但是我在任务管理器中看到以下内容: 在此处输入图像描述 在此处输入图像描述

根据关于 GitHub 问题的讨论,我的配置应该允许更高的 CPU 阈值 - 通过设置processors=8(等于 Windows 中的“逻辑处理器”的数量)我应该看到接近 100% 的使用率。我的 WSL2 配置是否有问题导致我无法使用完整的 CPU?

标签: multithreadingbenchmarkingwindows-subsystem-for-linuxwsl-2

解决方案


找了半天,找到了这个。似乎这可能是 ARM64 特有的问题,而不是配置问题。


推荐阅读