Ich erhalte Zugriff auf einige xeon-Maschinen, um die Leistung zu überprüfen. Ich möchte herausfinden, welche Architektur sie verwenden, wie Haswell, Sandybridge, Ivybridge. Gibt es einen Befehl, um das herauszufinden?
linux
cpu
cpu-architecture
ein neugieriger Ingenieur
quelle
quelle
/proc/cpuinfo
Gibt das Modell eigentlich so ausIntel (R) blah blah blah GHz
, sollte man es direkt googeln./proc/cpuinfo
eingeben, liegt es an Ihnen, ihn in den entsprechenden Familiennamen zu übersetzen.Antworten:
Es ist ein billiger Workaround, aber Sie könnten diese Informationen von gcc bekommen! Ich erkläre: Mit der Option -march kann gcc die Binärdateien für jeden Subarch optimieren. Darüber hinaus kann es Ihre erkennen und mit -march = native automatisch für Ihre Maschine optimieren. Vorausgesetzt, Sie müssen gcc nur mit march = native aufrufen und danach fragen, welche Flags es verwenden würde: kurz
für mich gibt es
aber mein pc läuft mit einem amd buldozer prozessor
quelle
broadwell
stattdessen zurückkehrtkabylake
. Dies liegt wahrscheinlich daran, dass meine Version von gcc diese beiden Familien beim Generieren der Assembly nicht unterscheidet.Dies ist wahrscheinlich nicht möglich, da dies Markennamen für den kommerziellen Verkauf sind, nicht der "technische" Name.
Sie können jedoch das, was Sie benötigen, von dmidecode beziehen und dann http://ark.intel.com (für Ihren Xeon-Prozessor) besuchen , um die kommerzielle Familie zu bestimmen.
Von dieser Ausgabe aus konnte ich Intels Arche-Website besuchen und nach der 3770-CPU suchen, die mir sagen würde, dass ich einen Ivy-Bridge-Chip habe.
quelle
Unten ist ein Bash - Skript, das die Architektur Codenamen für Ihre CPU mit automatisch findet
/proc/cpuinfo
und https://ark.intel.com/ . Für die Arbeit muss ein Welpe installiert sein.Beim Ausführen des Codes auf meinem Computer erhalte ich das folgende Ergebnis:
quelle
Diese Daten werden in PMU_NAME gespeichert. Geben Sie einfach Folgendes ein:
quelle