Debian не показывает все ядра?

openvt( a.k.a.open)выполняет данную программу в данном tty. Программа по умолчанию — это ваша оболочка. По умолчанию ttyявляется первым доступным. Если вы хотите использовать определенный tty, вы должны убедиться, что он еще не используется (с помощью gettyили сеанса X, например ). Лучше всего использовать значение по умолчанию и переключиться на терминал с опцией -s.

# openvt -l -s
7
02.12.2019, 20:06
1 ответ

В этом контексте «потоки» являются синонимом «логических ядер», то есть общее количество логических ядер, независимо от того, сколько физических ядер их реализует. Не лишние нити.

Ваш ЦП имеет 6 логических ядер, поэтому загружаемый на нем Linux «видит» 6 ЦП.

Ваш ЦП имеет 6 физических ядер, поэтому каждое логическое ядро ​​имеет отдельное физическое ядро, а не пару логических ядер, разделяющих физическое ядро ​​с Intel SMT , которую они называют Hyperthreading.

I've used other Intel and AMD processors, and usually when the product says 6 cores/6 threads the total amount is 12

[нужна ссылка]. Такая терминология, как 2c4t (2 физических ядра, 4 логических ядра ), уже много лет является стандартной для всех архитектур, а не только для x86.

Я никогда не видел ничего, описываемого как N «настоящих» ядер + N «дополнительных» потоков, потому что это даже не работает. Оба логических ядра "симметричны", вроде бы одно не надо было специально запускать. Каждый из них действует как полноценный ЦП. (Когда один из них находится в состоянии глубокого сна бездействия, другой может перейти в режим одного -потока и получить все ресурсы выполнения. Когда оба спят, физическое ядро ​​действительно может спать )

.

Забавный факт. :Поддержка гиперпоточности в ОС позволяет ОС определять, какие логические ядра совместно используют физическое ядро, считывая данные CPUID и/или данные контроллера прерываний APIC/LAPIC -. ОС, которая не знает о гиперпоточности, все равно загрузится и увидит, сколько логических ядер поддерживает процессор (HT был включен в BIOS ), и я думаю, что все будет работать, за исключением того, что он может запланировать 2 задачи на ядер, которые конкурируют друг с другом за ресурсы выполнения, оставляя другие физические ядра бездействующими.


Некоторые ЦП имеют более 2 -каналов SMT. например.Xeon Phi имеет 4 -способ SMT (4 логических ядра на физическое ядро ​​)как способ скрыть задержку памяти и ALU и получить хорошую общую пропускную способность без большого -из -ресурсов для выполнения заказов.

IBM POWER использует 8-ми -способ SMT на больших физических ядрах.

3
27.01.2020, 20:13

Теги

Похожие вопросы