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-Befehlszeilenoptionen

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:

Perf-Liste

Sie können alle Strace-Ereignisse mit dem folgenden Befehl ausgeben:

perf list stat

Sie sollten den folgenden Bildschirm sehen:

Perf-Listenstatistik

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 stat frei -m

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:

Perfektes Oberteil

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:

cpu-takt

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-Satz

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-Bericht

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:

Perf Benchmark

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.

Das könnte dich auch interessieren …