Ich habe zwei Befehle gefunden, um Informationen über meine CPU auszugeben: cat /proc/cpuinfo
und lscpu
. /proc/cpuinfo
zeigt, dass meine CPU-Geschwindigkeit 2,1 GHz beträgt, wohingegen lspcu
es 3167 Mhz sind. Welches ist korrekt?
Dies ist meine genaue Ausgabe von cat /proc/cpuinfo
ungefähr meiner Prozessorgeschwindigkeit:
model name : Intel(R) Core(TM) i7-4600U CPU @ 2.10GHz
Und das ist aus lscpu
:
CPU MHz: 3225.234
(Aus irgendeinem Grund werden die lscpu
Ausgänge jedes Mal anders ausgegeben und variieren zwischen 3100 und 3300 MHz.)
/proc/cpuinfo
sollten auch eine Zeile mitcpu MHZ: ...
der aktuellen Geschwindigkeit haben. Der 2.1 nach dem@
ist die Grundgeschwindigkeit (ohne Turbo Boost).cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
(als root) versuchen .Antworten:
Um die aktuelle Geschwindigkeit jedes Kerns zu sehen, mache ich Folgendes:
Hinweis:
Wenn Ihr
watch
Befehl nicht mit Intervallen von weniger als einer Sekunde ausgeführt werden kann, ändern Sie das Intervall wie folgt:Dies zeigt die
cpu speed
von jedem Kern in Echtzeit.Wenn Sie den folgenden Befehl ein oder mehrere Male von einem anderen Terminal aus ausführen, können Sie die Geschwindigkeitsänderung mit dem obigen
watch
Befehl sehen, sofernSpeedStep
(Cool'n'Quiet
fürAMD
) aktiviert ist .(Mit diesem Befehl werden 10000 Stellen
bc
berechnetpi
.)quelle
.
in Ihrem ersten Befehl entfernen , damit es funktioniert:watch -n1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""
SpeedStep
nicht funktioniert, wenn 1 Sekunde als Intervall verwendet wird. Zumindest.5
sollte verwendet werden, wenn man nicht so schnell fahren will wie.1 second
(obwohl ich immer noch viele Geschwindigkeitsänderungen mit dieser Geschwindigkeit verpasst habe.watch -n0.1
, könnte funktionieren. Gelingt dies nicht,while true; do cat /proc/cpuinfo | grep MHz; sleep 0.1; clear; done
flackert es jedoch mehr als nur zu sehen.Für Intel i3-, i5- und i7-basierte CPUs gibt es ein spezielles Tool
i7z
, das die aktuelle Geschwindigkeit für alle CPU-Kerne anzeigt.Aus der Manpage (Beschreibung):
Für Ubuntu-basierte Distributionen können Sie es mit dem folgenden Befehl installieren:
Führen Sie es dann einfach aus (Tool muss mit sudo ausgeführt werden):
quelle
Der Intel Core i7-4600U Prozessor unterstützt die Turbo-Boost-Technologie . Es hat eine Grundfrequenz von 2,10 GHz und eine maximale Turbofrequenz von 3,30 GHz. Das bedeutet, dass,
Aktuelle Frequenz ermitteln
Um festzustellen, ob der Turbo Boost aktiviert ist und welche Frequenz aktuell ist, können Sie verwenden
cpupower frequency-info
. Für einen alten Intel Core i5-660 mit aktiviertem Turbo Boost erhalten Sie beispielsweise Folgendes.Beachten Sie, dass in den Informationen die Hardware-Grenzwerte (
1.20 GHz - 3.47 GHz
), die möglichen Frequenzen (3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
) und die aktuelle Frequenz (1.87 GHz
) angegeben sind. Technische Informationen zu diesen Frequenzen finden Sie auf der Intel-Website .Frequenz, wenn TurboBoost deaktiviert ist
Beachten Sie den Unterschied , wenn Sie den gleichen Befehl mit Turbo - Boost ausführen deaktiviert: Im
boost state support
Abschnitt werden die Werte fürSupported
undActive
sindno
. Hier befindet sich die CPU die ganze Zeit auf dem Nenn- / Minimalwert (1,20 GHz).Sie können den Turbo Boost über das BIOS oder einige Linux-Optionen / -Befehle deaktivieren . Die Kernel-Unterstützung kann über die
/sys/devices/system/cpu/cpufreq/boost
Datei aktiviert / deaktiviert werden .quelle
Die CPU-Frequenzen bleiben im Kernel erhalten, können aber etwas "aus" sein. Sie können sie sehen mit:
Wenn Sie nicht wissen müssen, welche CPU # eine kürzere Methode ist, verwenden Sie einfach:
quelle
Um Informationen über Ihre CPU zu erhalten, geben Sie den folgenden Befehl ein:
quelle
Hängt davon ab, wofür Sie die Informationen verwenden. Die Ausgabezeile von cat / proc / cpuinfo ist die "beworbene" Geschwindigkeit, die Geschwindigkeit in der Broschüre usw. Wenn Sie Server A mit Server B vergleichen, ist dies möglicherweise ausreichend. Wenn Sie Workloads auf dem System überwachen, sollten Sie sich die Kommentare zu Ihrer Frage und die Antwort von @ gad3r ansehen.
quelle