Мне нужно получить ядра ЦП и детали для каждого ядра ЦП. Я использую команду cat /proc/cpuinfo, и она работает. Но мне нужно получить информацию для нескольких пакетов ЦП. У меня есть только один пакет ЦП. Как будет выглядеть вывод в этой ситуации?

Пример настройки ЦП: 2 пакета ЦП: Пакет ЦП1: Core i7-2000 (4 физических, 8 логических ядер), Пакет ЦП2: Core i7-3000 (4 физических, 8 логических ядер), всего 8 физических, 16 логических ядер.

Пример 1:

processor   : 0
.   other info for same core
model name  : Intel(R) Core(TM) i7-2000
.
.   other cores for same CPU package
.
processor   : 7
.   other info for same core
model name  : Intel(R) Core(TM) i7-2000
.
processor   : 8
.   other info for same core
model name  : Intel(R) Core(TM) i7-3000
.
.   other cores for same CPU package
.
processor   : 15
.   other info for same core
model name  : Intel(R) Core(TM) i7-3000

Или Пример 2:

processor   : 0
.   other info for same core
model name  : Intel(R) Core(TM) i7-2000
.
.   other cores for same CPU package
.
processor   : 7
.   other info for same core
model name  : Intel(R) Core(TM) i7-2000
.
processor   : 0
.   other info for same core
model name  : Intel(R) Core(TM) i7-3000
.
.   other cores for same CPU package
.
processor   : 7
.   other info for same core
model name  : Intel(R) Core(TM) i7-3000


OS: Debian-like Linux, Kernel: 4.19
0
demirod 14 Май 2021 в 16:39
Попробуйте специальный инструмент для процессоров Intel i7z.
 – 
Michal Przybylowicz
14 Май 2021 в 16:49
У меня нет нескольких пакетов ЦП, и мне нужно обработать данные в /proc/cpuinfo или обработать их с помощью системных приложений по умолчанию.
 – 
demirod
14 Май 2021 в 16:52

1 ответ

В настройках с несколькими физическими пакетами ЦП вы не увидите разных названий моделей — все ЦП должны совпадать. В большинстве случаев я ожидаю, что порядок перечисления в /proc/cpuinfo будет проходить по физическим пакетам по порядку, но это не может быть гарантировано; вам нужно посмотреть на physical id в /proc/cpuinfo, если вы хотите сгруппировать логические ядра по физическому сокету. Все ядра из одного сокета будут иметь одинаковый физический идентификатор, и только эти ядра.

0
Stephen Kitt 14 Май 2021 в 20:18
Стивен Китт, об информации you won’t see varying model names — all the CPUs have to be matched: Это действительно только для ПК в корпусе башни или и для ПК башни с несколькими пакетами, и для крупномасштабных серверов (возможно, для тех, у которых больше нескольких сотен тысяч ядер). Примечание. Я новый пользователь Linux (ноутбук), я перешел с коммерческой ОС.
 – 
demirod
14 Май 2021 в 21:03
ЦП должны быть согласованы в любой тесно связанной системе, независимо от размера. По сути, если процессоры находятся в одной системе и будут отображаться в одном и том же /proc/cpuinfo, они должны совпадать.
 – 
Stephen Kitt
14 Май 2021 в 22:33