So verwenden Sie das Perf Performance Analysis Tool unter Ubuntu 20.04
Perf ist ein einfaches, aber leistungsfähiges Tool zur Leistungsüberwachung für Linux-basierte Betriebssysteme. Es wird verwendet, um sowohl Hardware- als auch Software-Ereignisse zu verfolgen oder zu zählen. Es bietet eine Reihe von Unterbefehlen und ist in der Lage, ein statistisches Profil des gesamten Systems zu erstellen. Es hilft Ihnen dabei, leistungsbezogene Probleme zu identifizieren und zu lösen.
In diesem Tutorial zeigen wir Ihnen, wie Sie das Performance-Monitoring-Tool Perf unter Ubuntu 20.04 installieren und verwenden.
Voraussetzungen
- Ein Server, auf dem Ubuntu 20.04 läuft.
- Ein Root-Passwort ist auf dem Server konfiguriert.
Perf installieren
Standardmäßig ist das Perf-Paket nicht im Standard-Repository von Ubuntu 20.04 verfügbar. Sie können es mit dem folgenden Befehl installieren:
apt-get install linux-tools-$(uname -r) linux-tools-generic -y
Sobald die Installation abgeschlossen ist, können Sie die installierte Version von Perf mit dem folgenden Befehl überprüfen:
perf -v
Sie sollten die folgende Ausgabe erhalten:
perf version 5.4.30
Sie können alle mit dem Perf-Befehl verfügbaren Optionen mit dem folgenden Befehl ausgeben:
perf --help
Sie sollten die folgende Anzeige sehen:
Perf-Liste
Sie können Perf mit dem Unterbefehl zum Sammeln von Linux-Leistungsstatistiken verwenden.
Um die Liste der vordefinierten Software-Ereignisse in Linux anzuzeigen, führen Sie den folgenden Befehl aus:
perf list sw
Sie sollten den folgenden Bildschirm sehen:
Sie können alle Strace-Ereignisse mit dem folgenden Befehl ausgeben:
perf list stat
Sie sollten den folgenden Bildschirm sehen:
Um die Leistungsstatistik des Befehls ls -ld /etc zu erhalten, führen Sie den folgenden Befehl aus:
perf stat ls -ld /etc/
Sie sollten die folgende Ausgabe sehen:
drwxr-xr-x 83 root root 4096 Dec 9 08:56 /etc/ Performance counter stats for 'ls -ld /etc/': 3.18 msec task-clock # 0.809 CPUs utilized 0 context-switches # 0.000 K/sec 0 cpu-migrations # 0.000 K/sec 115 page-faults # 0.036 M/sec cycles instructions branches branch-misses 0.003933936 seconds time elapsed 0.000000000 seconds user 0.004122000 seconds sys
Wenn Sie wissen möchten, was in unserem System passiert, wenn wir den Befehl „free -m“ ausführen, verwenden Sie den folgenden Befehl:
perf stat free -m
Sie sollten den folgenden Bildschirm erhalten:
Perf Top
Sie können den Unterbefehl top mit Perf verwenden, um ein Leistungsindikatorprofil in Echtzeit anzuzeigen:
Verwenden Sie z. B. den Befehl perf top mit der Option -a, um alle bekannten Ereignistypen anzuzeigen:
perf top -a
Sie sollten den folgenden Bildschirm sehen:
Um cpu-clock-bezogene Ereignisse anzuzeigen, verwenden Sie die Option -e wie unten gezeigt:
perf top -e cpu-clock
Sie sollten den folgenden Bildschirm sehen:
Perf-Aufzeichnung
perf-record ist ein Befehlszeilenwerkzeug, das sein Profil in perf.data im aktuellen Arbeitsverzeichnis aufzeichnet.
Führen Sie z. B. den Befehl df -h aus und zeichnen Sie sein Profil mit dem folgenden Befehl in perf.data auf:
perf record df -h
Sie sollten den folgenden Bildschirm sehen:
Perf-Bericht
Der Befehl perf report wird verwendet, um die von perf record erzeugte Datei zu analysieren und ein flaches oder grafisches Profil zu erstellen.
perf report
Sie sollten den folgenden Bildschirm sehen:
Perf Benchmark
Sie können den Befehl perf bench verwenden, um verschiedene Benchmarks auf dem System durchzuführen. Wenn Sie z. B. alle Tests der Speichergeschwindigkeit überprüfen möchten, verwenden Sie den folgenden Befehl:
perf bench mem all
Sie sollten den folgenden Bildschirm sehen:
Fazit
In dieser Anleitung haben Sie gelernt, wie Sie das Leistungsüberwachungs-Tool Perf unter Ubuntu 20.04 installieren und verwenden können. Sie können dieses Tool nun erkunden und verschiedene Befehlsoptionen ausprobieren.