GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist der richtige Weg, um Ihre CPU-Geschwindigkeit unter Linux anzuzeigen?

Um die aktuelle Geschwindigkeit jedes Kerns zu sehen, mache ich das:

watch -n.1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""

Hinweis:

Wenn Ihr watch Befehl funktioniert nicht mit Intervallen kleiner als eine Sekunde, ändern Sie das Intervall wie folgt:

watch -n1 "cat /proc/cpuinfo | grep \"^[c]pu MHz\""

Dies zeigt die cpu speed an jedes Kerns in Echtzeit.

Durch ein- oder mehrmaliges Ausführen des folgenden Befehls von einem anderen Terminal aus kann man die Geschwindigkeitsänderung mit dem obigen watch sehen Befehl, vorausgesetzt SpeedStep aktiviert ist (Cool'n'Quiet für AMD ).

echo "scale=10000; 4*a(1)" | bc -l &

(Dieser Befehl verwendet bc um pi zu berechnen bis 10000 Stellen.)


Für Intel i3-, i5- und i7-basierte CPUs gibt es ein spezielles Tool namens i7z das zeigt die aktuelle Geschwindigkeit für alle CPU-Kerne.

Von der Manpage (Beschreibung):

i7z führt das ncurses-basierte i7z-Programm ohne Optionen aus. i7z druckt die C-Zustände und die Temperatur für i3-, i5- und i7-basierte Coreprozessoren von Intel (einschließlich Nehalems, Sandy Bridge und IvyBridge).

Für Ubuntu-basierte Distributionen können Sie es installieren, indem Sie diesen Befehl ausgeben:

sudo apt-get install i7z

dann führe es einfach aus (Tool muss mit sudo ausgeführt werden):

sudo i7z

Der Intel Core i7-4600U Prozessor unterstützt die Turbo-Boost-Technologie. Es hat eine Basisfrequenz von 2,10 GHz und eine maximale Turbofrequenz von 3,30 GHz. Das heißt,

  • Wenn Sie den Turbo Boost deaktivieren (im BIOS-Setup-Menü), arbeitet die CPU die ganze Zeit mit 2,10 GHz.
  • Wenn Turbo Boost aktiviert ist und nur einer der Kerne arbeitet, arbeitet die CPU mit maximal 3,30 GHz.
  • Wenn Turbo Boost aktiviert ist und alle Kerne funktionieren, arbeitet die CPU mit 2,10 GHz.

Aktuelle Frequenz erhalten

Um festzustellen, ob der Turbo Boost aktiviert ist und welches die aktuelle Frequenz ist, können Sie cpupower frequency-info verwenden . Für einen alten Intel Core i5-660 mit aktiviertem Turbo Boost erhalten Sie beispielsweise Folgendes.

$ cpupower frequency-info
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 1.20 GHz - 3.47 GHz
  available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 1.20 GHz and 3.47 GHz.
              The governor "ondemand" may decide which speed to use
              within this range.
  current CPU frequency is 1.87 GHz.
  cpufreq stats: 3.47 GHz:82,67%, 3.33 GHz:0,00%, 2.53 GHz:0,00%, 1.87 GHz:0,06%, 1.20 GHz:17,28%  (3)
  boost state support:
    Supported: yes
    Active: yes
    25500 MHz max turbo 4 active cores
    25500 MHz max turbo 3 active cores
    25500 MHz max turbo 2 active cores
    25500 MHz max turbo 1 active cores

Beachten Sie, dass die Informationen die Hardwarebeschränkungen angeben (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 ). Technische Informationen zu diesen Frequenzen finden Sie auf der Intel-Website.

Frequenz, wenn TurboBoost deaktiviert ist

Beachten Sie den Unterschied, wenn Sie denselben Befehl mit deaktiviertem Turbo Boost ausführen:In boost state support Abschnitt die Werte für Supported und Active sind no . Hier befindet sich die CPU die ganze Zeit auf dem Nominal-/Minimalwert (1,20 GHz).

$ cpupower frequency-info
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 1.20 GHz - 3.47 GHz
  available frequency steps: 3.47 GHz, 3.33 GHz, 2.53 GHz, 1.87 GHz, 1.20 GHz
  available cpufreq governors: conservative, ondemand, userspace, powersave, performance
  current policy: frequency should be within 1.20 GHz and 3.47 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 1.20 GHz.
  cpufreq stats: 3.47 GHz:40,86%, 3.33 GHz:0,01%, 2.53 GHz:0,06%, 1.87 GHz:0,22%, 1.20 GHz:58,85%  (493)
  boost state support:
    Supported: no
    Active: no
    25500 MHz max turbo 4 active cores
    25500 MHz max turbo 3 active cores
    25500 MHz max turbo 2 active cores
    25500 MHz max turbo 1 active cores

Sie können den Turbo Boost über das BIOS oder einige Linux-Optionen/Befehle deaktivieren. Die Kernel-Unterstützung kann mit /sys/devices/system/cpu/cpufreq/boost aktiviert/deaktiviert werden Datei.


Linux
  1. Was Linux zum nachhaltigen Betriebssystem macht

  2. Verwenden Sie das Linux-Terminal, um zu sehen, welche Dateien sich auf Ihrem Computer befinden

  3. Was macht die Linux-Community besonders?

  4. Linux vs. Unix:Was ist der Unterschied?

  5. Was ist der richtige Weg, um einen Mongod-Dienst unter Linux / OS X zu starten?

Was ist Ihre Lieblings-Linux-Distribution?

Was ist die Shell unter Linux?

Was ist der Kill-Befehl in Linux?

Was ist der einfachste Weg, um TCP-Verkehrsdaten unter Linux zu schnüffeln?

Was ist der Vorteil, wenn Sie Ihren eigenen Linux-Kernel kompilieren?

Was ist der richtige Weg, um eine Reihe von Ports in iptables zu öffnen