Tengo acceso a algunas máquinas xeon para verificar el rendimiento. Quiero saber qué arquitectura están utilizando, como Haswell, Sandybridge, Ivybridge. ¿Hay un comando para descubrir esto?
linux
cpu
cpu-architecture
un ingeniero curioso
fuente
fuente
/proc/cpuinfo
en realidad da el nombre del modelo comoIntel (R) blah blah blah GHz
, deberías buscarlo en Google directamente./proc/cpuinfo
, creo que depende de ti traducir eso al apellido correspondiente.Respuestas:
Es una solución un poco barata, ¡pero podría obtener esa información de gcc! Explicaré: gcc puede optimizar los binarios para cada subarchivo con la opción -march. Además, puede detectar el tuyo y optimizarlo automáticamente para tu máquina con -march = native Suponiendo que así sea, solo tienes que llamar a gcc con march = native y preguntar qué banderas usaría: en resumen
para mi da
pero mi PC funciona con un procesador AMD Buldozer
fuente
broadwell
lugar dekabylake
. Esto probablemente se deba a que mi versión de gcc no distingue a esas dos familias al generar el ensamblaje.Probablemente no pueda porque esos son nombres de marketing para venta comercial, no el nombre "técnico".
Sin embargo, puede obtener lo que necesita de dmidecode y luego visitar http://ark.intel.com (para su procesador Xeon) para determinar la familia comercial.
A partir de ese resultado, podría visitar el sitio web de arca de Intel y buscar la CPU 3770, lo que me diría que tengo un chip Ivy Bridge.
fuente
A continuación se muestra un script bash que encuentra automáticamente el nombre del código de arquitectura para su CPU usando
/proc/cpuinfo
y https://ark.intel.com/ . Para trabajar requiere que tengas cachorro instalado.Al ejecutar el código en mi computadora obtengo el siguiente resultado:
fuente
Estos datos se almacenan en PMU_NAME, solo escriba:
fuente