Linux-Debugging-Tools, die sich Entwickler und Betreiber unbedingt ansehen sollten [Empfohlen]

Linux-Debugging-Tools, die sich Entwickler und Betreiber unbedingt ansehen sollten [Empfohlen]

Der Systemleistungsexperte Brendan D. Gregg hat seinen berühmten Vortrag (Linux Performance Tools) und seine Folien zur Linux-Leistung auf der LinuxCon NA 2014-Konferenz aktualisiert. Die in der täglichen Linux-Entwicklung verwendeten Tools werden aus den Perspektiven Überwachung, Test, Optimierung und Konfiguration zusammengefasst. Nachfolgend finden Sie die wichtigsten Bilder und Informationen. Ich hoffe, dass sie für Sie hilfreich sind.

Leistungstools (Linux-Leistungstools - vollständig)

Dieses Bild ist eine hochauflösende Version des Überwachungs-, Test- und Optimierungsprozesses. Diese werden später getrennt nach Kategorien angezeigt.

Leistungsbenchmark-Tools für Linux

Benchmark ist eine Evaluierungsmethode, die aus drei Teilen besteht: Datensatz, Arbeitsaufwand und Messindikatoren. Es hat langfristige Anwendungen im gesamten Computerbereich.

Die erfolgreichste Anwendung von Benchmarks im Computerbereich sind Leistungstests, bei denen hauptsächlich die Ausführungszeit, Übertragungsgeschwindigkeit, der Durchsatz, die Ressourcennutzung usw. der Last getestet werden.

Tools zur Leistungsbeobachtung unter Linux

Entsprechend den unterschiedlichen Überwachungsinhalten können die Tools in drei Stufen unterteilt werden: Grundstufe, Mittelstufe und Fortgeschrittene. Entsprechend den folgenden drei Kapiteln

Grundlegende Linux-Überwachungstools

Leistungswerkzeuge

perf-tools: ist ein von Brendan Gregg erstelltes Toolset. Sein Ziel ist es, maximale Funktionalität mit minimalen Abhängigkeiten zu erreichen und einfach zu installieren und zu verwenden.

Machen Sie eine Sache und machen Sie sie gut. ——Brendan Greg

sar

sar (System Activity Reporter) ist eines der umfassendsten Tools zur Systemleistungsanalyse unter Linux. Es kann Systemaktivitäten aus vielen Aspekten melden, darunter: Lesen und Schreiben von Dateien, Nutzung von Systemaufrufen, Festplatten-E/A, CPU-Effizienz, Speichernutzung, Prozessaktivität und IPC-bezogene Aktivitäten.

Tools zur Leistungsoptimierung für Linux

Die meisten Systeme reagieren auf eine erhöhte Belastung mit einer gewissen Leistungsverschlechterung. Die Fähigkeit eines Systems, eine höhere Last zu akzeptieren, wird als Skalierbarkeit bezeichnet, und die Modifizierung des Systems zur Bewältigung der höheren Last ist der Zweck von Performance Tuning Tools.

Tracing-Tools (Linux bcc/BPF-Tools)

Unter Linux entsteht eine neue Technologie, die Systemadministratoren und Entwicklern zahlreiche neue Tools und Dashboards zur Leistungsanalyse und Fehlerbehebung bietet. Es heißt BPF (Berkeley Packet Filter).

eBPF ist eine erweiterte Version von BPF und wurde dem Kernel der Linux 4.x-Reihe hinzugefügt. Kann mehr als nur Pakete filtern und ermöglicht die Ausführung benutzerdefinierter Analyseprogramme für dynamische und statische Traces sowie Analyseereignisse unter Linux.

Statische Informationen (Linux Static Performance Tools)

Ich glaube, dass diese Linux-Anwendern sehr vertraut sind.

Wenn Sie Ihre Arbeit gut machen möchten, müssen Sie zuerst Ihre Werkzeuge schärfen. Gute Tools können Probleme schnell lokalisieren und den Debugging-Zyklus verkürzen. Es gibt so viele Tools auf der Linux-Plattform, dass es schwer ist zu sagen, welche die besten sind. Die bewährtesten und einfachsten Tools finden Sie alle im obigen Artikel. Kennen Sie sie alle?

Zusammenfassen

Oben sind die Linux-Debugging-Tools, die ich Ihnen vorgestellt habe und die für Entwicklung, Betrieb und Wartung unverzichtbar sind. Ich hoffe, sie werden Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und ich werde Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!
Wenn Sie diesen Artikel hilfreich finden, können Sie ihn gerne abdrucken und dabei bitte die Quelle angeben. Vielen Dank!

Das könnte Sie auch interessieren:
  • So verwenden Sie die Python-Standardbibliothek für Leistungstests
  • Schreiben eines Leistungstesttools in Python (Teil 1)
  • Detaillierte Erläuterung des Leistungstest-Überwachungsprozesses des Netzwerkdurchsatzes

<<:  Detaillierte Erklärung der praktischen Anwendung regulärer Ausdrücke in JavaScript

>>:  Zusammenfassung der Unterschiede zwischen count(*), count(1) und count(col) in MySQL

Artikel empfehlen

React implementiert dynamische Popup-Fensterkomponente

Wenn wir beim Schreiben einiger UI-Komponenten di...

Detaillierte Erklärung des Responsive-Prinzips von Vue3

Inhaltsverzeichnis Überprüfung der responsiven Pr...

Einführung in die Verwendung des HTML-Elements Noscript

Noscript-Definition und -Verwendung Das Noscript-...

Javascript Frontend Optimierungscode

Inhaltsverzeichnis Optimierung der if-Beurteilung...

js, um einen einfachen Kalendereffekt zu erzielen

In diesem Artikel wird der spezifische Code von j...

Detaillierte Erklärung der API in Vue.js, die leicht zu übersehen ist

Inhaltsverzeichnis nächstesTick Syntaxvereinfachu...

Lösung für den Docker-Container, der nicht gestoppt und gelöscht werden kann

Suchen Sie die ID des laufenden Containers Docker...

Beispielanalyse der Verwendung von GROUP_CONCAT in MySQL

Dieser Artikel beschreibt anhand eines Beispiels ...