Mam dostęp do niektórych maszyn Xeon do sprawdzania wydajności. Chcę dowiedzieć się, jakiej architektury używają, takich jak Haswell, Sandybridge, Ivybridge. Czy istnieje polecenie, aby się tego dowiedzieć?
linux
cpu
cpu-architecture
ciekawy inżynier
źródło
źródło
/proc/cpuinfo
właściwie podaje nazwę modeluIntel (R) blah blah blah GHz
, powinieneś google go bezpośrednio./proc/cpuinfo
, myślę, że to od Ciebie zależy, czy przełożysz ją na odpowiednie nazwisko.Odpowiedzi:
To trochę tanie obejście, ale możesz uzyskać te informacje z gcc! Wyjaśnię: gcc jest w stanie zoptymalizować pliki binarne dla każdego subarcha z opcją -march. Co więcej, jest w stanie wykryć twój i automatycznie zoptymalizować dla twojego komputera z -march = native Zakładając, że po prostu musisz wywołać gcc z march = native i zapytać go, jakich flag użyłby: w skrócie
dla mnie to daje
ale mój komputer działa z procesorem amd buldozer
źródło
broadwell
zamiastkabylake
. Jest tak prawdopodobnie dlatego, że moja wersja gcc nie rozróżnia tych dwóch rodzin podczas generowania zestawu.Prawdopodobnie nie możesz, ponieważ są to nazwy marketingowe do sprzedaży komercyjnej, a nie nazwa „techniczna”.
Możesz jednak uzyskać potrzebne informacje z dmidecode, a następnie odwiedzić stronę http://ark.intel.com (dla swojego procesora Xeon), aby ustalić rodzinę komercyjną.
Z tego wyjścia mogłem odwiedzić stronę Arka Intela i poszukać procesora 3770, który powiedziałby mi, że mam układ Ivy Bridge.
źródło
Poniżej znajduje się skrypt bash, który automatycznie znajduje nazwę kodową architektury twojego procesora za pomocą
/proc/cpuinfo
i https://ark.intel.com/ . Do pracy wymaga zainstalowania szczenięcia .Po uruchomieniu kodu na moim komputerze otrzymuję następujący wynik:
źródło
Te dane są przechowywane w PMU_NAME, wystarczy wpisać:
źródło