Geremia Asked: 2019-01-20 20:14:20 +0800 CST2019-01-20 20:14:20 +0800 CST 2019-01-20 20:14:20 +0800 CST CPU之间的线程分布? 772 lscpu给出: Thread(s) per core: 2 Core(s) per socket: 32 当运行密集的 32 线程进程时,为什么htop在 #1-32 上显示几乎 100% 的 CPU 活动,但在 #33-64 上几乎没有活动?为什么进程的 32 个线程在 CPU #1-64 之间没有均匀分布? linux cpu 1 个回答 Voted Best Answer user1133275 2019-01-20T21:30:02+08:002019-01-20T21:30:02+08:00 在 Linux 中有一个调度程序。一些系统会将工作推送到更快/更冷/更高效的内核,但默认行为是有序堆栈。您正在运行的软件需要利用多个内核才能获得任何好处,因此您的工作负载可能只能通过您选择的软件(或配置)分成 32 个线程。
在 Linux 中有一个调度程序。一些系统会将工作推送到更快/更冷/更高效的内核,但默认行为是有序堆栈。您正在运行的软件需要利用多个内核才能获得任何好处,因此您的工作负载可能只能通过您选择的软件(或配置)分成 32 个线程。