Eu tenho acesso a algumas máquinas xeon para verificar o desempenho. Quero descobrir qual arquitetura eles estão usando, como Haswell, Sandybridge, Ivybridge. Existe um comando para descobrir isso?
linux
cpu
cpu-architecture
um engenheiro curioso
fonte
fonte
/proc/cpuinfo
na verdade, dá o nome do modelo comoIntel (R) blah blah blah GHz
, você deve pesquisá-lo diretamente no Google./proc/cpuinfo
, acho que cabe a você traduzir isso para o nome de família correspondente.Respostas:
É uma solução alternativa barata, mas você pode obter essas informações no gcc! Vou explicar: o gcc é capaz de otimizar binários para cada subarquivo com a opção -march. Além disso, ele é capaz de detectar o seu e otimizar automaticamente para sua máquina com -march = native Supondo que você tenha que chamar gcc com march = native e perguntar quais sinalizadores seria usado: em resumo
para mim dá
mas meu pc roda com um processador amd buldozer
fonte
broadwell
vez dekabylake
. Isso provavelmente ocorre porque minha versão do gcc não distingue essas duas famílias ao gerar montagem.Você provavelmente não pode, porque esses são nomes de marketing para venda comercial, não o nome "técnico".
No entanto, você pode obter o que precisa no dmidecode e, em seguida, visitar http://ark.intel.com (para o seu processador Xeon) para determinar a família comercial.
A partir dessa saída, eu poderia visitar o site da Intel em ark e procurar a CPU 3770, que me diria que tenho um chip Ivy Bridge.
fonte
Abaixo está um script bash que encontra automaticamente o nome do código de arquitetura para sua CPU usando
/proc/cpuinfo
e https://ark.intel.com/ . Para funcionar, é necessário que você tenha o pup instalado.Running the code on my computer I get the following result:
fonte
Esses dados são armazenados em PMU_NAME, basta digitar:
fonte