Сколько потоков на моей машине? - PullRequest
0 голосов
/ 16 октября 2018

У меня есть Mac Pro с 12 ядрами и 24 потоками (12,7-ядерный Intel Xeon E5 с частотой 2,7 ГГц), но когда я захожу в терминал и набираю команду «top», он говорит, что имеется 1621 поток.Как это вообще возможно?Слово "нить" по-разному используется в верхней части?Я думал, что их было только 24. Кажется, их гораздо больше, потому что, помимо того, что я сказал о top, я могу скомпилировать несколько десятков потоков.Например, когда я набираю «make -j60», компьютер не имеет проблем с запуском 60 различных процессов компиляции, каждый из которых работает независимо, компилируя свой собственный объектный файл (или, по крайней мере, так выглядит).

Спасибозаранее -AA

1 Ответ

0 голосов
/ 17 октября 2018

Процессор может выполнять 24 потока одновременно, по два в каждом из 12 ядер.В настоящее время в вашей системе создано 1621 поток.Подавляющему большинству из них в настоящее время нечего делать.Когда эти потоки будут готовы к запуску, системный планировщик вызовет выполнение некоторых из них с максимальным значением 24 в то время, на которое способен процессор.

...