Я получаю доступ к некоторым машинам xeon для проверки производительности. Я хочу выяснить, какую архитектуру они используют, такую как Haswell, Sandybridge, Ivybridge. Есть команда, чтобы узнать это?
linux
cpu
cpu-architecture
любопытный инженер
источник
источник
/proc/cpuinfo
на самом деле дает название модели, какIntel (R) blah blah blah GHz
, вы должны Google это напрямую./proc/cpuinfo
вводите название модели , я думаю, что вам нужно перевести это в соответствующую фамилию.Ответы:
Это немного дешевый обходной путь, но вы можете получить эту информацию от gcc! Я объясню: gcc может оптимизировать двоичные файлы для каждого подархива с помощью опции -march. Более того, он может обнаружить вашу и автоматически оптимизировать для вашей машины с помощью -march = native. Предполагая, что вам нужно просто вызвать gcc с помощью march = native и спросить, какие флаги он будет использовать:
для меня это дает
но мой компьютер работает с процессором amd buldozer
источник
broadwell
вместоkabylake
. Вероятно, это связано с тем, что моя версия gcc не различает эти два семейства при генерации сборки.Вы, вероятно, не можете, потому что это маркетинговые названия для коммерческих продаж, а не «технические» названия.
Однако вы можете получить то, что вам нужно, с помощью dmidecode, а затем посетить http://ark.intel.com (для вашего процессора Xeon), чтобы определить коммерческое семейство.
Исходя из этого, я мог бы посетить веб-сайт Intel ark и найти процессор 3770, который мог бы сказать, что у меня есть чип Ivy Bridge.
источник
Ниже Баш скрипт , который автоматически находит кодовое название архитектуры для процессора с использованием
/proc/cpuinfo
и https://ark.intel.com/ . Для работы требуется, чтобы у вас был установлен щенок .Запустив код на моем компьютере, я получаю следующий результат:
источник
Эти данные хранятся в PMU_NAME, просто введите:
источник