Website-Suche

Guider – Ein systemweiter Linux-Leistungsanalysator


Guider ist ein kostenloses und quelloffenes, leistungsstarkes systemweites Leistungsanalysetool, das hauptsächlich in Python für Linux-Betriebssysteme geschrieben ist.

Es wurde entwickelt, um den Umfang der Systemressourcennutzung zu messen und das Systemverhalten zu verfolgen, wodurch es einfach wird, Systemleistungsprobleme effektiv zu analysieren oder eine Leistungsoptimierung zu ermöglichen.

Es zeigt Ihnen eine große Fülle an Informationen zu CPU, Speicher, Festplattennutzung pro Thread, Prozessen, Systemfunktionen (Benutzer/Kernel); Dadurch ist es wirklich einfach, einem Problem auf den Grund zu gehen, das eine abnormale Systemleistung verursacht, oder die Gesamtsystemleistung zu verbessern.

System Anforderungen

  • Linux-Kernel (>= 3.0)
  • Python (>= 2.7)
  • Kernel-Puffergröße von 40960.

In diesem Artikel zeigen wir Ihnen, wie Sie Guider aus dem Quellcode installieren und damit die Gesamtleistung des Linux-Betriebssystems analysieren und verbessern.

So erstellen und installieren Sie Guider – Linux Performance Analyzer

Um Guider unter Linux zu installieren, klonen Sie zunächst das Guider-Repository von Github, wie gezeigt.

git clone https://github.com/iipeace/guider.git
cd guider
guider.py  [Run without installing]

Sie können guider.py ausführen, ohne es zu installieren. Alternativ können Sie die folgenden Befehle ausführen, um es wie gezeigt zu erstellen und zu installieren.

make
sudo make install 

Wenn Sie PIP in Ihrem System verwenden können, installieren Sie es mit dem folgenden Befehl.

$sudo pip install --pre guider

So verwenden Sie Guider zur Analyse der Linux-Systemleistung

Standardmäßig soll der Guider die Puffergröße für seine Operationen festlegen. Wenn dies jedoch fehlschlägt und beim Aufrufen ein Fehler angezeigt wird, können Sie mit diesem Befehl die Puffergröße überprüfen.

sudo cat /sys/kernel/debug/tracing/buffer_size_kb

Wenn der Wert kleiner als 40960 ist, setzen Sie ihn wie folgt auf den erforderlichen Wert.

echo 40960 | sudo tee /sys/kernel/debug/tracing/buffer_size_kb

Mit der folgenden Syntax können Sie Guider im Thread-, Funktions-, Top-, Datei- und Systemmodus aufrufen.

guider [ mode | file ] [options]

Wie bei den meisten befehlszeilenbasierten Linux-Systemleistungsanalysetools benötigen Sie einen breiteren Bildschirm, um die Ausgabe des Guiders klar sehen zu können.

Führen Sie eine CPU-Nutzungsanalyse im Thread-Modus durch

Der folgende Befehl startet die genaue Ablaufverfolgung im Thread-Modus (drücken Sie [Strg+c], um den Ablaufverfolgungsprozess zu beenden). Sobald Sie den Vorgang beenden, werden die Daten gespeichert, der Analysevorgang gestartet und Ihnen anschließend der Analysebericht angezeigt.

sudo guider record	

Der Analysebericht enthält allgemeine Systeminformationen, Betriebssysteminformationen, CPU-Informationen, Speicherinformationen, Festplatteninformationen sowie Thread-Informationen am Ende des Pagers. Verwenden Sie einfach die Pfeile Nach oben und Nach unten, um auf dem Pager nach oben und unten zu scrollen.

Führen Sie eine Echtzeit-Linux-Überwachung im Top-Modus durch

Der folgende Befehl zeigt die Ressourcennutzung von Linux-Prozessen in Echtzeit an.

sudo guider.py top 

Mit dem Schalter -i können Sie wie gezeigt ein Intervall für die Anzeige der Ausgabe festlegen.

sudo guider top -i 2

Um alle Informationen zur Ressourcennutzung zu überwachen, verwenden Sie das Flag -a.

sudo guider top -a

Analysieren Sie einen einzelnen Linux-Prozess mithilfe von PID

Rufen Sie zunächst die Prozess-ID mit dem Befehl pidof oder ps ab.

pidof apache2
OR
ps -e | grep apache2

Analysieren Sie dann die Ressourcennutzung mit dem folgenden Befehl, der CPU-Zyklus, Befehlsnummer, IPC, Fehler, Cache-Fehler, Verzweigungsfehler und vieles mehr in Echtzeit ausgibt. Der Schalter -g legt einen Filter fest, in diesem Fall die Prozess-ID.

sudo guider top -eP -g 1913

Speichern Sie die Guider-Ausgabe in einer Datei

Sie können Trace-Daten oder beliebige Ausgaben auch zur späteren Analyse in einer Datei speichern. Der folgende Befehl speichert die Trace-Daten in einer Datei mit dem Namen guider.dat (standardmäßig) im aktuellen Verzeichnis. Sie können auch einen anderen Speicherort angeben.

sudo guider -s .

Zum Speichern aller anderen Ausgaben in einer Datei mit dem Namen guider.out (standardmäßig) im aktuellen Verzeichnis.

sudo guider top -o .

Anschließend können Sie diese Dateien mit dem Befehl cat überprüfen.

cat guider.dat
cat guider.out

Wir können hier nicht alle möglichen Optionen ausschöpfen, da die Liste der Optionen endlos ist. Alle Optionen und weitere Anwendungsbeispiele finden Sie auf der Guider-Hilfeseite.

guider -h

Guider Github-Repository: https://github.com/iipeace/guider

Abschluss

Guider ist ein großartiges systemweites Leistungsanalysetool für die Zukunft. Es ist für Linux-Experten geeignet. Probieren Sie die meisten Funktionen aus und teilen Sie uns Ihre Meinung über das unten stehende Feedback-Formular mit. Wenn Sie auf ähnliche Tools gestoßen sind, lassen Sie es uns ebenfalls wissen.