Oprofile Tutorial

Oprofile Tutorial

Die Leistungsüberwachung ist entscheidend, um einen Blick darauf zu erhalten, wie die verschiedenen Aufgaben auf Ihrem System ausgeführt werden. Es gibt viele Tools zur Leistungsüberwachung, aber aber Oprofile sticht heraus. Es handelt sich um ein systemweites Leistungsüberwachungsinstrument Oprofile Paket. Außerdem hat es einen geringen Overhead, was es perfekt zum Abrufen von Informationen über ausführbare und andere Aufgaben in Ihrem System hat, z. B. die gesamten Hardware -Interrupts auf Ihrem Kernel festlegen.

Idealerweise verwendet Oprofile seinen System -Dämon und die ladbaren Kernelmodule, um die Daten für verschiedene laufende Aufgaben zu sammeln, um ihre Leistung zu überwachen. Wenn Sie OproFile noch nicht verwendet haben, deckt dieser Leitfaden alles ab, was Sie wissen sollten. Schau mal!

Erste Schritte mit Oprofile

Mit OproFile können Sie alle laufenden Codes auf Ihrem System bei niedrigem Overhead profilieren. Sie können das OPROFILE -Paket einfach mit dem folgenden Befehl für Ubuntu installieren:

$ sudo apt-Get Installieren Sie Oprofile

Lassen Sie uns mit installiertem Oprofile seine verschiedenen Dienstprogramme für verschiedene Aufgaben erörtern.

1.Operation - Es ist ein Profiling -Tool, das das Linux -Event -Subsystem zur Überwachung Ihrer Systemhardware verwendet.

Lassen Sie uns beispielsweise eine neue Datei mit dem Touch -Befehl erstellen. Profilieren Sie in diesem Fall den Vorgang mit dem folgenden Befehl:

$ sudo operf Touch Linux.txt

Sobald die Profilerstellung abgeschlossen ist, sollten Sie eine Ausgabe wie die in der folgenden Abbildung erhalten. Dies bedeutet, dass unsere Profilerstellung erfolgreich war, und wir können jetzt das Opreport -Dienstprogramm verwenden, um eine Zusammenfassung des Berichts zu erstellen.

Wenn Sie Ihr gesamtes System profilieren möchten, können Sie den folgenden Befehl ausführen:

$ sudo operf-systemweit

Töte den Prozess durch Drücken Strg + c Um die Profilerstellung zu beenden, kann die Überwachung des gesamten Systems Zeit in Anspruch nehmen.

2. Ocount - Es wird verwendet, um einen Registerkarte für die Gesamtereignisse für einen Prozess, einen Thread oder ein ganzes System beizubehalten.

Zum Beispiel könnten wir den folgenden Befehl ausführen, wenn wir die Anzahl der Ereignisse zählen möchten, die bei der Ausführung eines Prozesses oder Dienstprogramms wie dem auftreten Echo -Befehl.

$ sudo ocount -e inst_retired -echo "linuxHint

Beachten.

3. Opreport - Nachdem Sie die Leistungsdaten aufgezeichnet haben.

Lassen Sie uns für diesen Fall die Profilingdaten verwenden, die wir mit dem OperF -Befehl im ersten Beispiel aufgezeichnet haben, um eine Zusammenfassung der Leistungsdaten zu generieren. Führen Sie in diesem Fall den folgenden Befehl aus:

$ sudo opreport -symbols

Sie erhalten eine Zusammenfassung, die dem folgenden ähnlich ist:

  • opannnotate - Es wird verwendet, wenn eine Anwendung mit Debugging -Symbolen zusammengestellt wird. Sein Ziel ist es, eine kommentierte Quelle dafür zu erstellen. Beachten Sie, dass Sie das Verzeichnis für den Quellcode und für die ausführbare Datei angeben müssen, die Sie analysieren möchten.
  • oparchiv - Es versammelt ausführbare Dateien, Profildaten und Bibliotheken, die bei der Analyse der Profilerierungssitzungen erforderlich sind.
  • Opimport - Es wird verwendet, wenn Sie eine bestimmte Datenbankdatei in ein natives Format konvertieren möchten, wenn sie sich derzeit im fremden Binärformat befindet.
  • Ophelp - Es zeigt die verfügbaren Systemprozessorereignisse und ihre Beschreibung an.

In der vorherigen Ausgabe erhalten Sie alle Beschreibungen für verschiedene Dienstprogramme und die Optionen, die Sie hinzufügen können, um mehr Funktionen zu erzielen.

Abschluss

Das OPROFILE -Paket bietet verschiedene Dienstprogramme, mit denen die Benutzer ihre Systemleistung überwachen können. Wir haben die meisten verfügbaren Versorgungsunternehmen besprochen und ein Beispiel dafür gegeben, wie Sie das Dienstprogramm in Ihrem Überwachungssystem zum Profilerstellen verwenden können. Hoffentlich können Sie das gleiche Konzept anwenden, wenn Sie die Leistung Ihres Systems mithilfe von OPROFILE überwachen.