Canonical stellt das Dienstprogramm etrace vor, ein Tool zur Profilerstellung für Mehrzweckanwendungen

Kanonisch

Canonical hat etrace eingeführt, ein Dienstprogramm Entwickelt, um Aktivitäten während der Anwendungsausführung zu verfolgen. Das Programm ähnelt den Dienstprogrammen strace und ltrace und verwendet zur Laufzeit auch ptrace.

Das Ziel Etrace Principal debuggt und analysiert gestartete Anwendungen from snap Mit dem Dienstprogramm können Sie schnell auswerten, welche Programme und Dateien beim Ausführen eines Snap-Pakets verwendet werden.

Es stehen zwei Befehle zur Verfügung: "exec" und "file". Informationen zum Zugriff auf Dateien und zum Ausführen anderer Prozesse. Im ersten Fall wird die Arbeit dateibezogener Systemaufrufe überwacht, und im zweiten Fall wird die Familie der ausführenden Systemaufrufe abgefangen.

Etrace ist eine generische Tracking-Anwendung, die für drei allgemeine Mess- und Debugging-Zwecke nützlich ist:

  • Wie lange es dauert, bis eine Anwendung ein Fenster (grafisch / Benutzeroberfläche) auf einem Bildschirm anzeigt.
  • Die Reihenfolge der Aufgaben, die vom Hauptprogramm während seiner Ausführungszeit erstellt und ausgeführt werden. Die Liste der Dateien, auf die während der Ausführung eines Programms zugegriffen wird.

Diese Metriken können zum Debuggen potenzieller Probleme verwendet werden in Schnappschüssen und verstehen, was ein Paket versucht, in einem Augenblick Leistungsengpässe zu knacken oder zu finden.

Natürlich Funktioniert auch mit nativen Linux-Paketen oder anderen ausführbaren ProgrammenObwohl die sofort einsatzbereite Funktionalität etwas eingeschränkt ist (z. B. wird das native Paket nicht neu installiert), können Sie die App dennoch crawlen und messen, wie lange es dauert, ein Fenster anzuzeigen.

Das Dienstprogramm kann auch zum Erkennen von Engpässen verwendet werden Leistung in X11-basierten Grafikanwendungen und zeigt an, wie lange es dauert, bis die Anwendung initialisiert ist, bevor mit dem Rendern des Fensters begonnen wird.

Darüber hinaus stehen die spezifischen Snap-Optionen "–reinstall-snap" und "–clean-snap-user-data" zur Verfügung, mit denen Sie das Snap-Paket neu installieren können, um eine cachefreie Messung durchzuführen oder zuvor mit dem Paket verknüpfte Benutzerdaten zu entfernen Laufen lassen.

Grundlegende Verwendung

Etrace ist als Snap-Paket verfügbar, daher müssen wir es zuerst installieren. Da etrace zum Ausführen beliebiger Programme verwendet wird, einschließlich anderer Snap-Pakete und sogar herkömmlicher Linux-Pakete, sind systemweite Berechtigungen durch klassisches Sperren erforderlich, die beim Ausführen des folgenden Befehls mithilfe des Flags –classic akzeptiert werden können.

So installieren Sie etrace:

snap install etrace --candidate --classic

Der erste Anwendungsfall von etrace Hiermit wird gemessen, wie lange eine Grafikanwendung benötigt, um ein Fenster auf einem Bildschirm anzuzeigen.

Beginnen wir mit einem einfachen Plugin, einem Gnome-Rechner, und durchlaufen es zehnmal, um zu sehen, wie lange diese Ausführung dauert. Beachten Sie, dass Sie den Gnome-Rechner installiert haben müssen - installieren Sie den Gnome-Rechner. Hier verwenden wir die Option –no-trace, da wir nicht den vollständigen Trace-Stack möchten, sondern nur, dass etrace misst, wie lange der Start dauert. Wir werden später auf die vollständigen Tracking-Funktionen eingehen.

etrace --repeat = 10 exec --use-snap-run --no-trace gnome-calculator --cmd-stderr = /dev/null
Total startup time: 1.531152957s
Total startup time: 513.948576ms
Total startup time: 512.980061ms
Total startup time: 515.576753ms
Total startup time: 508.354472ms
Total startup time: 515.734329ms
Total startup time: 508.414271ms
Total startup time: 514.258788ms
Total startup time: 508.407346ms
Total startup time: 511.950964ms

Zusätzlich Canonical kündigte die Implementierung der Snap-Unterstützung für an der Komprimierungsalgorithmus LZO. Der LZO-Algorithmus konzentriert sich auf das Erreichen einer maximalen Dekomprimierungsgeschwindigkeit auf Kosten der Vergrößerung der resultierenden Datei. Wenn Sie ein Paket mit Chromium testen und LZO anstelle des Standard-XZ-Algorithmus verwenden, können Sie die Freigabe des Snap-Pakets 2-3 Mal beschleunigen, indem Sie die zum Dekomprimieren des SquashFS-Images erforderliche Zeit verkürzen.

Insbesondere der erste Chromium-Start, der von einem normalen Deb-Paket installiert wird, dauert etwa 1,7 Sekunden.

Die erste Freigabe von Snap bei Verwendung von XZ dauert 8.1 Sekunden und bei Verwendung von LZO - 3.1 Sekunden. Beim Neustart mit zwischengespeicherten Daten betragen die Startzeiten 0,6, 0,7 und 0,6 Sekunden. beziehungsweise.

Die Größe des Snap-Pakets wurde mit LZO von 150 MB auf 250 MB erhöht.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.