So überprüfen Sie, ob ein CPU-Governor in Linux aktiv ist

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie den aktiven CPU-Frequenz-Skalierungs-Governor (CPU 频率缩放调节器) in Linux überprüfen können. Wir werden zwei Hauptmethoden untersuchen: die Verwendung des Befehls cpufreq-info und die Prüfung der Systemdateien in /sys/devices/system/cpu.

Sie beginnen damit, die erforderlichen Tools zu installieren und verwenden dann cpufreq-info, um den aktuellen Governor und die verfügbaren Optionen zu ermitteln. Anschließend überprüfen Sie diese Informationen, indem Sie die relevanten Dateien im /sys-Dateisystem untersuchen. Schließlich verwenden Sie cat /proc/cpuinfo, um weitere Einblicke in die Details Ihrer CPU zu erhalten. Dieses Lab vermittelt Ihnen das Wissen, um die Energiemanagementeinstellungen Ihrer CPU zu verstehen und zu überprüfen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cp("File Copying") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/cd("Directory Changing") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/ls -.-> lab-558704{{"So überprüfen Sie, ob ein CPU-Governor in Linux aktiv ist"}} linux/cp -.-> lab-558704{{"So überprüfen Sie, ob ein CPU-Governor in Linux aktiv ist"}} linux/cat -.-> lab-558704{{"So überprüfen Sie, ob ein CPU-Governor in Linux aktiv ist"}} linux/cd -.-> lab-558704{{"So überprüfen Sie, ob ein CPU-Governor in Linux aktiv ist"}} linux/apt -.-> lab-558704{{"So überprüfen Sie, ob ein CPU-Governor in Linux aktiv ist"}} end

Überprüfen des Governors mit cpufreq-info

In diesem Schritt werden wir untersuchen, wie Sie den CPU-Frequenz-Skalierungs-Governor (CPU 频率缩放调节器) mithilfe des Befehls cpufreq-info überprüfen können. Der CPU-Governor bestimmt, wie die CPU ihre Geschwindigkeit (Frequenz) basierend auf der Systemauslastung anpasst. Verschiedene Governor setzen entweder Leistung oder Energieeffizienz in den Vordergrund.

Zunächst müssen wir das Paket cpufrequtils installieren, das den Befehl cpufreq-info enthält. Hierfür verwenden wir apt.

Öffnen Sie das Terminal, falls Sie es noch nicht getan haben. Sie können das Symbol für das Xfce Terminal auf der linken Seite Ihres Desktops finden.

Geben Sie den folgenden Befehl ein, um das Paket zu installieren:

sudo apt update
sudo apt install cpufrequtils -y

Der Befehl sudo apt update aktualisiert die Liste der verfügbaren Pakete, und sudo apt install cpufrequtils -y installiert das Paket cpufrequtils. Das -y-Flag bestätigt die Installation automatisch, ohne nach einer Bestätigung zu fragen.

Sobald die Installation abgeschlossen ist, können Sie cpufreq-info verwenden, um den Governor zu überprüfen.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

cpufreq-info

Sie werden eine Ausgabe ähnlich der folgenden sehen (die genauen Details können je nach System variieren):

analysing CPU 0:
  driver: intel_pstate
  cpufreq usage: 0.00%
  ...
  available governors: performance powersave
  current policy: frequency 2.30 GHz, turbo boost 3.80 GHz
                  ...
  current CPU frequency: 2.30 GHz (asserted by call to hardware)
  ...

Suchen Sie nach den Zeilen, die available governors: und current policy: enthalten. Dies gibt Ihnen an, welche Governor verfügbar sind und welcher derzeit aktiv ist. Zu den gängigen Governor zählen performance (priorisiert Geschwindigkeit) und powersave (priorisiert Energieeinsparung).

Das Verständnis des CPU-Governors ist wichtig für die Optimierung der Systemleistung und des Stromverbrauchs.

Klicken Sie auf Weiter, um mit dem nächsten Schritt fortzufahren.

Überprüfen des Governors in /sys/devices/system/cpu

Im vorherigen Schritt haben wir cpufreq-info verwendet, um den CPU-Governor (CPU 调节器) anzuzeigen. Linux macht auch Systeminformationen über das /sys-Dateisystem verfügbar. Dieses Dateisystem bietet einen Einblick in die Datenstrukturen des Kernels.

Wir können Informationen über den CPU-Governor im Verzeichnis /sys/devices/system/cpu finden. Dieses Verzeichnis enthält Unterverzeichnisse für jeden CPU-Kern (z. B. cpu0, cpu1 usw.).

Navigieren wir zum Verzeichnis des ersten CPU-Kerns, cpu0. Wir verwenden den Befehl cd, um das Verzeichnis zu ändern.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

cd /sys/devices/system/cpu/cpu0/cpufreq

Jetzt, da wir im Verzeichnis /sys/devices/system/cpu/cpu0/cpufreq sind, können wir die Dateien auflisten, um zu sehen, welche Informationen verfügbar sind. Verwenden Sie den Befehl ls:

ls

Sie werden eine Liste von Dateien sehen, darunter scaling_governor. Diese Datei enthält den Namen des derzeit aktiven CPU-Governors für diesen Kern.

Um den Inhalt der Datei scaling_governor anzuzeigen, verwenden wir den Befehl cat.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

cat scaling_governor

Die Ausgabe wird der Name des aktuellen Governors sein, beispielsweise:

powersave

Dies bestätigt die Governor-Einstellung direkt aus Sicht des Systems.

Sie können andere Dateien in diesem Verzeichnis untersuchen, um mehr Informationen über die CPU-Frequenzeinstellungen zu erhalten, wie z. B. scaling_available_governors, um alle verfügbaren Governor für diesen Kern anzuzeigen.

Denken Sie daran, mit cd zurück in Ihr Home-Verzeichnis oder ~/project zu wechseln, wenn Sie das /sys-Verzeichnis erkundet haben.

cd ~/project

Klicken Sie auf Weiter, um fortzufahren.

Untersuchung der CPU-Details mit cat /proc/cpuinfo

Neben /sys bietet Linux auch Systeminformationen über das /proc-Dateisystem an. Dies ist ein weiteres virtuelles Dateisystem, das Details über Prozesse und andere Systeminformationen liefert.

Die Datei /proc/cpuinfo enthält detaillierte Informationen über die CPU(s) in Ihrem System. Verwenden wir den cat-Befehl, um ihren Inhalt anzuzeigen.

Stellen Sie sicher, dass Sie sich in Ihrem Home-Verzeichnis oder in ~/project befinden. Wenn nicht, verwenden Sie cd ~/project, um dorthin zu navigieren.

Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste:

cat /proc/cpuinfo

Sie werden eine Vielzahl von Ausgaben sehen, die Details zu jedem CPU-Kern liefern. Die Ausgabe wird in etwa so aussehen (die Details können variieren):

processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 158
model name	: Intel(R) Core(TM) i7-7700HQ CPU @ 2.80GHz
stepping	: 9
microcode	: 0x...
cpu MHz		: 2808.000
cache size	: 6144 KB
...

Einige wichtige Informationen, die Sie in /proc/cpuinfo finden können, sind:

  • processor: Der Index des CPU-Kerns (beginnend bei 0).
  • model name: Der vollständige Name und die Geschwindigkeit Ihrer CPU.
  • cpu MHz: Die aktuelle Geschwindigkeit des CPU-Kerns in MHz.
  • cache size: Die Größe des CPU-Caches.

Sie können durch die Ausgabe scrollen, um die Informationen für alle CPU-Kerne zu sehen. Diese Datei ist eine wertvolle Ressource, um die Hardware-Spezifikationen der CPU Ihres Systems zu verstehen.

Klicken Sie auf Weiter, um dieses Lab abzuschließen.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man den aktiven CPU-Governor (CPU 调节器) in Linux überprüft. Wir haben begonnen, indem wir das Paket cpufrequtils mit sudo apt update und sudo apt install cpufrequtils -y installiert haben. Nach der Installation haben wir den Befehl cpufreq-info verwendet, um detaillierte Informationen zur CPU-Frequenz anzuzeigen, einschließlich der verfügbaren und derzeit aktiven Governor, wie z. B. performance und powersave.

Anschließend haben wir alternative Methoden zur Überprüfung des Governors untersucht. Dies beinhaltete die Inspektion von Systemdateien im Verzeichnis /sys/devices/system/cpu, das eine programmgesteuerte Schnittstelle zu Kerninformationen bietet. Schließlich haben wir cat /proc/cpuinfo verwendet, um allgemeine CPU-Details anzuzeigen. Obwohl dieser Befehl nicht direkt den Governor anzeigt, liefert er Kontextinformationen über die CPU selbst. Das Verständnis des CPU-Governors ist entscheidend für die Optimierung der Systemleistung und der Energieeffizienz.