线程在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 个线程。 相关内容 如何生成触发特定 NDR 的所有邮件的报告 应用程序套接字协议 Vmware Site Recovery Manager 与 SQL Server 的 Bubble 网络 Windows 用户可以使用 iChat 服务器吗? 如何在 Banshee 中收听 Last.fm 电台? 在运行的 Asterisk 上安装 GUI 适用于双处理器、16 核系统的视频编码应用程序 Ubuntu Kylin 的登录屏幕可以在 Ubuntu 16.04 上替换/安装吗? 为什么我不能从 Ruby 脚本运行 wbadmin 在 tcolorbox 环境内部中心使用表格时出现奇怪的间距[关闭]