我的机器实际有多少个线程?

时间:2018-10-16 20:41:41

标签: multithreading parallel-processing compilation

我有一个具有12核和24个线程的Mac Pro(2.7 GHz 12核Intel Xeon E5),但是当我进入终端并键入“ top”命令时,它说有1621个线程。怎么可能呢?顶部使用的“线程”一词是否有所不同?我以为只有24个。似乎还有更多,因为,除了我在top上所说的之外,我还可以编译数十个线程。例如,当我键入“ make -j60”时,计算机没有启动60个不同的编译过程的问题,每个编译过程独立地工作,可以编译自己的目标文件(或者至少是这样显示)。

预先感谢, -AA

1 个答案:

答案 0 :(得分:0)

CPU可以同时执行24个线程,每个12个内核中有两个。当前,系统上的软件创建了1,621个线程。他们中的绝大多数目前无事可做。当这些线程准备好运行时,系统的调度程序将使其中一些线程得以执行,但最多只能执行24个CPU。