multithreading - 运行多线程程序的 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?
解决方案
找了半天,找到了这个。似乎这可能是 ARM64 特有的问题,而不是配置问题。
推荐阅读
- mysql - 如何在 mysql 中 N 秒后自动终止长时间运行的 MySQL 查询?
- sql - 匹配以特定字符结尾的东西,但不是那些在结束字符前面有东西的东西
- compiler-errors - 代码使用 netcore 编译,但不会使用 mono 编译
- java - Eclipse 富客户端应用程序连接到数据库
- android - 在 Xamarin 中使用 Wispr 进行 WiFi Web 身份验证
- r - 在参数列表上模拟 lapply / 循环
- mongodb - MongoDB:慢查询
- scala - scala 元组解包无法解析 UPPER 参数名称?
- ecmascript-6 - 通过数组过滤带有复选框的项目
- php - php - 如何发送多个 xml 请求(网络服务)