So überprüfen Sie, ob ein Leistungsprofil 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 überprüfen können, ob ein Leistungsprofil in Linux mithilfe des Befehlszeilentools tuned-adm aktiv ist. Dieses Tool verwaltet die Systemleistung, indem es die Einstellungen dynamisch basierend auf vordefinierten Profilen anpasst, die für bestimmte Workloads optimiert sind.

Sie werden untersuchen, wie Sie das aktuell aktive tuned-Profil mithilfe von tuned-adm active und tuned-adm status identifizieren können. Sie lernen auch, wie Sie die Ausgabe interpretieren, um festzustellen, welches Profil aktiv ist oder ob kein Profil aktiv ist, und verstehen die Wichtigkeit von sudo-Rechten beim Ausführen dieser Befehle. Darüber hinaus lernen Sie, wie Sie die sysctl-Einstellungen mit sysctl -a überprüfen und die tuned-Konfiguration mit cat /etc/tuned untersuchen können.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/BasicSystemCommandsGroup -.-> linux/echo("Text Display") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") linux/SystemInformationandMonitoringGroup -.-> linux/service("Service Managing") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") subgraph Lab Skills linux/echo -.-> lab-558892{{"So überprüfen Sie, ob ein Leistungsprofil in Linux aktiv ist"}} linux/ls -.-> lab-558892{{"So überprüfen Sie, ob ein Leistungsprofil in Linux aktiv ist"}} linux/cat -.-> lab-558892{{"So überprüfen Sie, ob ein Leistungsprofil in Linux aktiv ist"}} linux/grep -.-> lab-558892{{"So überprüfen Sie, ob ein Leistungsprofil in Linux aktiv ist"}} linux/service -.-> lab-558892{{"So überprüfen Sie, ob ein Leistungsprofil in Linux aktiv ist"}} linux/sudo -.-> lab-558892{{"So überprüfen Sie, ob ein Leistungsprofil in Linux aktiv ist"}} end

Überprüfen des Profils mit tuned-adm active

In diesem Schritt werden wir untersuchen, wie Sie das aktuell aktive Profil mithilfe von tuned-adm überprüfen können. tuned-adm ist ein Befehlszeilentool, das zur Verwaltung der Systemleistung verwendet wird, indem es die Systemeinstellungen dynamisch basierend auf vordefinierten Profilen anpasst. Diese Profile optimieren das System für bestimmte Workloads, wie z. B. Durchsatz, Latenz oder Energieeinsparung.

Zunächst verstehen wir, was ein tuned-Profil ist. Ein tuned-Profil ist eine Sammlung von Einstellungen, die Ihr System für eine bestimmte Arbeitslast optimieren. Diese Einstellungen können die CPU-Frequenzskalierung, die Festplatten-E/A-Scheduling und Netzwerkeinstellungen umfassen.

Um das aktuell aktive tuned-Profil zu überprüfen, öffnen Sie Ihr Terminal. Denken Sie daran, dass das Terminal Ihr Befehlszentrum für die Interaktion mit dem Linux-System ist. Sie können das Xfce Terminal-Symbol auf der linken Seite Ihres Desktops finden.

Geben Sie jetzt den folgenden Befehl ein und drücken Sie Enter:

sudo tuned-adm active

Dieser Befehl fragt den tuned-Daemon ab und zeigt den Namen des aktiven Profils an. Sie sollten eine Ausgabe ähnlich der folgenden sehen:

Current active profile: virtual-guest

Die Ausgabe virtual-guest gibt an, dass das virtual-guest-Profil derzeit aktiv ist. Dieses Profil wird normalerweise für virtuelle Maschinen verwendet und optimiert das System für virtuelle Umgebungen.

Wenn kein Profil aktiv ist, lautet die Ausgabe:

No current active profile.

Es ist wichtig zu beachten, dass Sie sudo-Rechte benötigen, um tuned-adm-Befehle auszuführen, da diese Systemeinstellungen ändern. sudo ermöglicht es Ihnen, Befehle mit administrativen Rechten auszuführen.

Lassen Sie uns jetzt einen anderen Befehl ausprobieren, um mehr Informationen über den tuned-Daemon zu erhalten:

sudo tuned-adm status

Dieser Befehl liefert einen detaillierteren Statusbericht, einschließlich des aktiven Profils, aller angewendeten Tuning-Plugins und aller Warnungen oder Fehler. Die Ausgabe könnte so aussehen:

Currently active profile: virtual-guest
plugin: (...)
(...)

Der Befehl tuned-adm status ist nützlich für die Fehlersuche und zur Überprüfung, ob der tuned-Daemon ordnungsgemäß funktioniert.

Durch die Überprüfung des aktiven Profils können Sie sicherstellen, dass Ihr System für seinen vorgesehenen Zweck optimiert ist. Wenn Sie zu einem anderen Profil wechseln müssen, können Sie den Befehl tuned-adm profile verwenden, den wir in einem späteren Schritt untersuchen werden.

Überprüfen der sysctl-Einstellungen mit sysctl -a

In diesem Schritt verwenden wir den sysctl-Befehl, um die aktuellen Systemeinstellungen anzuzeigen. sysctl ist ein leistungsstarkes Tool, das es Ihnen ermöglicht, Kernel-Parameter zur Laufzeit zu konfigurieren. Diese Parameter steuern verschiedene Aspekte des Systemverhaltens, wie z. B. Netzwerkeinstellungen, Speicherverwaltung und Sicherheit.

Denken Sie sich sysctl als Möglichkeit, Ihr Linux-System zu optimieren, ohne es neu starten zu müssen. Es ist wie das Anpassen der Einstellungen eines Autos, um seine Leistung zu verbessern.

Um alle aktuellen sysctl-Einstellungen anzuzeigen, öffnen Sie Ihr Terminal und geben Sie den folgenden Befehl ein:

sudo sysctl -a

Dieser Befehl zeigt eine lange Liste von Kernel-Parametern und deren aktuelle Werte an. Die Ausgabe wird ähnlich der folgenden sein:

kernel.domainname = (none)
kernel.osrelease = (...)
kernel.ostype = Linux
kernel.panic = 60
(...)
net.ipv4.ip_forward = 0
net.ipv4.tcp_rmem = 4096    131072  6291456
(...)
vm.swappiness = 60
vm.vfs_cache_pressure = 100

Die Ausgabe ist im Format Parameter = Wert strukturiert. Jede Zeile repräsentiert einen bestimmten Kernel-Parameter und seine aktuelle Einstellung.

Lassen Sie uns einige der gängigen Parameter, die Sie möglicherweise sehen, näher betrachten:

  • kernel.domainname: Der Domainname des Systems.
  • net.ipv4.ip_forward: Steuert die IP-Weiterleitung (Routing) für IPv4. Ein Wert von 0 deaktiviert die Weiterleitung, während 1 sie aktiviert.
  • vm.swappiness: Definiert, wie aggressiv der Kernel Speicherseiten auf die Festplatte swappt. Ein niedrigerer Wert reduziert das Swappen, während ein höherer Wert es erhöht.
  • vm.vfs_cache_pressure: Steuert, wie aggressiv der Kernel den für das Caching von Verzeichnis- und Inode-Informationen verwendeten Speicher zurückfordert.

Sie können grep verwenden, um die Ausgabe zu filtern und bestimmte Einstellungen zu finden. Beispielsweise können Sie den folgenden Befehl verwenden, um den Wert von vm.swappiness zu finden:

sudo sysctl -a | grep vm.swappiness

Dies zeigt nur die Zeile mit vm.swappiness an:

vm.swappiness = 60

Der Befehl sysctl -a ist ein wertvolles Tool, um die aktuelle Konfiguration Ihres Linux-Systems zu verstehen. Es ermöglicht Ihnen, eine Vielzahl von Kernel-Parametern zu untersuchen und potenzielle Optimierungsmöglichkeiten zu identifizieren.

In späteren Schritten werden wir untersuchen, wie Sie diese Einstellungen mit sysctl ändern können und wie tuned-Profile diesen Prozess automatisieren können.

Prüfen der tuned-Konfiguration mit cat /etc/tuned

In diesem Schritt werden wir die tuned-Konfigurationsdateien im Verzeichnis /etc/tuned untersuchen. Diese Dateien definieren die verschiedenen Profile, die tuned zur Optimierung der Systemleistung verwendet.

Die tuned-Konfiguration ist in Profile organisiert, wobei jedes Profil durch ein Unterverzeichnis in /etc/tuned repräsentiert wird. Jedes Profilverzeichnis enthält eine tuned.conf-Datei, die die Tuning-Parameter für dieses Profil festlegt.

Um den Inhalt des /etc/tuned-Verzeichnisses anzuzeigen, öffnen Sie Ihr Terminal und geben Sie den folgenden Befehl ein:

ls /etc/tuned

Dieser Befehl listet die verfügbaren tuned-Profile auf. Sie sollten eine Ausgabe ähnlich der folgenden sehen:

acceleratorcard  desktop  latency-performance  network-latency  network-throughput  powersave  profile_includes  README  throughput-performance  virtual-guest  virtual-host

Dies sind die Namen der verschiedenen Profile, die tuned aktivieren kann. Jedes Profil ist für einen bestimmten Typ von Arbeitslast oder Umgebung konzipiert.

Lassen Sie uns nun die Konfigurationsdatei für das virtual-guest-Profil untersuchen, das wir im ersten Schritt als aktives Profil identifiziert haben. Um den Inhalt der tuned.conf-Datei für das virtual-guest-Profil anzuzeigen, verwenden Sie den folgenden Befehl:

cat /etc/tuned/virtual-guest/tuned.conf

Dieser Befehl zeigt den Inhalt der tuned.conf-Datei an. Die Ausgabe ist eine Textdatei mit verschiedenen Konfigurationseinstellungen. Die Datei ist in Abschnitte unterteilt, wobei jeder Abschnitt eine Reihe von Tuning-Parametern definiert.

[main]
include = virtual-server

[sysctl]
vm.swappiness = 30

[vm]
transparent_hugepages = never

Lassen Sie uns die wichtigsten Abschnitte näher betrachten:

  • [main]: Dieser Abschnitt definiert allgemeine Einstellungen für das Profil, wie z. B., welche anderen Profile eingeschlossen werden sollen. In diesem Fall wird das virtual-server-Profil eingeschlossen, was bedeutet, dass es auch Einstellungen aus diesem Profil erbt.
  • [sysctl]: Dieser Abschnitt definiert die sysctl-Parameter, die beim Aktivieren des Profils festgelegt werden sollen. In diesem Beispiel wird vm.swappiness auf 30 gesetzt. Dies verringert die Tendenz des Systems, Speicher auf die Festplatte zu swappen, was die Leistung in virtuellen Umgebungen verbessern kann.
  • [vm]: Dieser Abschnitt definiert Einstellungen für den virtuellen Speicher. In diesem Beispiel werden transparente Hugepages deaktiviert, was die Speicherverwaltung in einigen virtuellen Umgebungen verbessern kann.

Sie können die Konfigurationsdateien für andere Profile untersuchen, um zu sehen, wie sie sich unterscheiden. Beispielsweise könnte das throughput-performance-Profil die Festplatten-E/A-Leistung priorisieren, während das powersave-Profil auf die Reduzierung des Stromverbrauchs abzielen könnte.

Durch die Prüfung der tuned-Konfigurationsdateien können Sie ein tieferes Verständnis dafür gewinnen, wie tuned Ihr System für verschiedene Arbeitslasten optimiert. Dieses Wissen kann bei der Behebung von Leistungsproblemen und der Anpassung Ihres Systems an bestimmte Anforderungen von Wert sein.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man das aktuell aktive Leistungsprofil in Linux mit dem Befehlszeilentool tuned-adm überprüft. Wir haben sudo tuned-adm active verwendet, um das aktive Profil zu identifizieren, das das System für bestimmte Arbeitslasten optimiert. Die Ausgabe zeigt den Namen des aktiven Profils, wie z. B. virtual-guest, oder gibt an, ob kein Profil aktiv ist.

Darüber hinaus haben wir den Befehl sudo tuned-adm status untersucht, um einen detaillierteren Statusbericht zu erhalten, einschließlich des aktiven Profils, der angewendeten Tuning-Plugins sowie eventueller Warnungen oder Fehler. Dies bietet einen umfassenden Überblick über die Konfiguration und den Betrieb des tuned-Daemons.