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

Linux Perf-Befehl

In der heutigen Welt rücksichtsloser Unternehmensrivalität ist es entscheidend, dass wir lernen, das Beste aus dem zu machen, was wir haben. Die Verschwendung von Hardware- oder Software-Ressourcen oder ein Mangel an Verständnis dafür, wie man sie effektiver nutzt, ist ein Verlust, den wir uns einfach nicht leisten können, wenn wir an der Spitze unseres Spiels stehen wollen. Zu diesem Zweck stehen mehrere Tools zur Verfügung, mit denen Sie die Leistung Ihres Linux-Systems überprüfen können, und eines davon ist das Dienstprogramm perf.

Perf ist ein leichtgewichtiges Befehlszeilenprogramm zur CPU-Profilerstellung, das Programmereignisse überwacht und die CPU-Leistung untersucht. Der Befehl perf kann CPU-Leistungsindikatoren und Ablaufverfolgungspunkte aufzeichnen und wird als wichtige Schnittstelle zu den Leistungsüberwachungsfunktionen des Linux-Kernels verwendet. Es kann Leistungsmetriken aus einer Reihe von Leistungsindikatoren generieren und kurze Skripte (BPF-Skripte) in den Kernel einfügen, um die Daten in Echtzeit zu verarbeiten. In diesem Artikel erfahren Sie, wie Sie den perf-Befehl für das Linux-Betriebssystem zu Ihrem eigenen Vorteil nutzen können.

Sie können das Perf-Paket direkt vom Terminal installieren, da zunächst einige zusätzliche Tools installiert werden müssen, die Sie Voraussetzungen nennen können, und ohne sie können Sie dieses Dienstprogramm nicht wie unten gezeigt installieren.

Um diese notwendigen Tools zu finden, können Sie also die Hilfe des perf-Befehls in Anspruch nehmen, indem Sie.

eingeben
$ perf --version

Nachdem Sie diesen Befehl geschrieben haben, können Sie sehen, dass der Befehl perf nicht zur Verwendung verfügbar ist, aber mit einem der beiden Pakete installiert werden kann, die im Bild erwähnt werden. In unserem Fall haben wir also das erste Paket durch Eingabe von.

installiert
$ sudo apt install linux-tools-generic

Danach sollten Sie in der Lage sein, das Dienstprogramm perf zu verwenden, und Sie können dies überprüfen, indem Sie es erneut eingeben.

$ perf --version

Da dieser Befehl verwendet wird, um die Leistung Ihres Betriebssystems anzuzeigen, ist die Verwendung dieses Befehls sehr wichtig und Sie können ihn nicht als normaler Benutzer verwenden, wie Sie im folgenden Bild sehen können.

$ perf stat ls 

Um diese Berechtigung zu erhalten, müssen Sie nun /proc/sys/kernel/perf_event_paranoid öffnen und bearbeiten Datei mit einem beliebigen Editor, den Sie haben. Diese Informationen werden auch im obigen Bild erwähnt und auch der Wert dieser Datei ist standardmäßig 3, also müssen Sie den Wert auch nach Ihrer Wahl auf 0 oder -1 ändern. Zum Beispiel öffnen wir diese Datei mit einem Nano-Editor und geben dafür ein.

$ sudo nano /proc/sys/kernel/perf_event_paranoid

Um diese Änderungen dauerhaft vorzunehmen, müssen Sie nun eine andere Datei bearbeiten, nämlich /etc/sysctl.conf . Danach müssen Sie den erwähnten Befehl schreiben, um den Zugriff auf den Befehl zu erhalten.

Kernel.perf_event_paranoid = 0

Wie man alle Ereignisse mit einem perf-Befehl auflistet

Wie Sie wissen, haben wir zuvor keinen Zugriff auf den Befehl perf, aber nachdem Sie die obige Änderung vorgenommen haben, können Sie diesen Befehl verwenden und die Liste aller Ereignisse zusammen mit den Statistiken anzeigen, indem Sie eingeben.

$perf stat ls

Der obige Befehl zeigt die Leistung des Befehls list (ls) an und Sie können sehen, dass es etwa 1,80 ms dauerte, um die Ergebnisse dieses Befehls zu laden. Wenn Sie alle Ereignisse in verschiedenen Kategorien anzeigen möchten, können Sie dies tun, indem Sie eingeben.

$ perf list

Wie Sie sehen können, sind alle Ereignisse jetzt in Software- und Hardwareereignisse kategorisiert. Wenn Sie sich also speziell für eine einzelne Art von Veranstaltung interessieren, können Sie dies tun, indem Sie

eingeben
$ perf list sw

Dieser Befehl zeigt alle Software-basierten Ereignisse an, wie unten gezeigt, und Sie können auch Informationen zu Hardware-bezogenen Ereignissen abrufen, indem Sie eingeben.

$ perf list hw

Schlussfolgerung

In diesem Artikel haben wir den perf-Befehl durchgegangen, der nützlich ist, um die CPU-Leistung und -Ereignisse Ihres Systems zu überprüfen. Das Perf-Tool hilft Ihnen, Ihr System zu verbessern, indem es aufzeigt, welche Anwendungen am längsten zur Ausführung brauchen. Die Verwendung dieses Dienstprogramms ist jedoch nicht so einfach, wie es scheint. Zuerst müssen Sie einige Pakete installieren, und dann müssen Sie auch einige Änderungen an Ihrer Systemdatei vornehmen, um Zugriff zu erhalten, was auch in diesem Artikel beschrieben wird.


Debian
  1. Linux ifconfig-Befehl

  2. Linux-mv-Befehl

  3. Linux-Du-Befehl

  4. Linux-IP-Befehl

  5. Linux-cd-Befehl

Kostenloser Befehl unter Linux

Sudo-Befehl unter Linux

W-Befehl unter Linux

Bei Befehl unter Linux

Df-Befehl unter Linux

mail-Befehl unter Linux