线程在CPU之间的分配? 2024-6-2 • linux cpu multithreading htop thread lscpu给出: Thread(s) per core: 2 Core(s) per socket: 32 当运行密集型 32 线程进程时,为什么htop#1-32 上几乎显示 100% CPU 活动,但 #33-64 上几乎没有活动?为什么进程的 32 个线程没有均匀地分布在 CPU #1-64 之间? 答案1 在Linux中有一个调度程序。有些系统会将工作推送到更快/更冷/更高效的核心,但默认行为是有序的堆。您运行的软件需要利用多核才能获得任何好处,因此您的工作负载可能只能通过您选择的软件(或配置)分为 32 个线程。 相关内容 在磁盘插入时启动 backintime Ubuntu Bash cron heredoc 不起作用[重复] 扩展正则表达式换行符 以太网电缆已连接但显示未插入[关闭] Ubuntu 20.04 内核升级 -> 找不到加密卷组 + crypttab 为空 使用 Tikz 绘制不同的正弦波而不绘制零点 恢复 Chrome 自动删除的部分下载文件 适用于 SL7 (RHEL7) 的 TOTP 应用程序,最好是 RPM? 如何始终在引用中包含特定作者姓名? 重新安装 Windows 后性能不佳