Iotop ist ein quelloffenes und kostenloses Dienstprogramm, das ähnlich wie der top-Befehl eine einfache Möglichkeit bietet, die Details der Linux Disk I/O-Nutzung zu überwachen und eine Tabelle der vorhandenen I/O-Nutzung nach Prozess oder Threads auf den Systemen auszudrucken.

Iotop basiert auf der Python-Programmierung und erfordert die Kernel-Accounting-Funktion zur Überwachung und Anzeige der Prozesse. Es ist ein sehr nützliches Tool für Systemadministratoren, um den spezifischen Prozess zu verfolgen, der eine hohe Anzahl von Festplatten-E/A-Lese-/Schreibvorgängen verursacht.

Iotop Voraussetzungen

  1. Kernel 2.6.20 oder höher
  2. Python 2.7 oder höher

Dieser Artikel erklärt, wie man das Programm iotop installiert, um Linux-Geräte-E/A (Eingabe/Ausgabe) auf einer prozessbezogenen Basis in Linux-Systemen zu überwachen und zu verfolgen.

Installation von Iotop Disk I/O Monitoring Tool in Linux

Da ich oben bereits gesagt habe, dass iotop den neuesten Kernel 2.6.20 und Python 2.7 benötigt, aktualisieren wir zunächst beide mit Hilfe des folgenden Befehls.

-------------- On RHEL, CentOS and Fedora -------------- # yum update -------------- On Fedora 22+ Releases -------------- # dnf update-------------- On Debian, Ubuntu and Linux Mint -------------- # apt-get update

Nächste überprüfen Sie Ihre Kernel- und Python-Version, indem Sie folgendes ausführen:

# uname -r# python -V

Wichtig: Zum Zeitpunkt dieses Schreibens verwendet CentOS/RHEL 5.x eine ältere Version von Python und kann iotop nicht installieren. Sie können jedoch das Programm dstat verwenden, das eine ähnliche Funktion wie iotop erfüllt.

Installieren Sie iotop mit dem Paketmanager

Um iotop über Ihren Paketmanager zu installieren, wählen Sie den entsprechenden Befehl aus der folgenden Liste aus.

-------------- On RHEL, CentOS and Fedora -------------- # yum install iotop-------------- On Fedora 22+ Releases -------------- # dnf install iotop-------------- On Debian, Ubuntu and Linux Mint -------------- # apt-get install iotop

Wichtig: Wenn Sie iotop aus Ihren Standard-Repositories installieren, erhalten Sie eine ältere Version. Wenn Sie eine aktuelle Version von iotop haben möchten, sollten Sie die folgenden Anweisungen befolgen.

Installation von iotop aus dem Quellcode

Um die neueste Version von iotop zu installieren, gehen Sie zur offiziellen Projektseite und laden Sie das neueste Quellpaket herunter und kompilieren Sie es aus dem Quellcode mit der folgenden Befehlsfolge:

# wget http://guichaz.free.fr/iotop/files/iotop-0.6.tar.bz2# tar -xjvf iotop-0.6.tar.bz2# cd iotop-0.6/# ./setup.py install

Wichtig: Sie können iotop im Verzeichnis i.e. (durch Ausführen von ./iotop.py) oder Sie können den Installer ./setup.py install-Befehl ausführen, um iotop unter /usr/bin zu installieren:

Wie man iotop unter Linux verwendet

Am einfachsten können Sie iotop ohne Argumente wie folgt ausführen.

# iotop

Sie sollten eine Liste der laufenden Prozesse zusammen mit Informationen über ihre aktuelle Festplattennutzung erhalten:

Linux Disk I/O Monitor Per Process Basis

Die einzelnen Spaltenüberschriften sind selbsterklärend, aber es gibt hier zwei wichtige Dinge zu beachten:

  1. IO – Die Spalte „IO“ zeigt die gesamte I/O-Nutzung (Platte und Swap) für jeden Prozess an.
  2. SWAPIN – Die Spalte „SwapIn“ zeigt die Swap-Nutzung für jeden Prozess an.

Ich empfehle, iotop mit der Option -o oder -only zu verwenden, um die aktuellen Prozesse oder Threads zu sehen, die tatsächlich I/O durchführen, anstatt alle Prozesse oder Threads zu beobachten.

# iotop --only

Linux Prozesse oder Threads Festplatten-E/A-Überwachung

Warnungen über Linux Festplatten-E/A-Aktivitäten erhalten

Sie können ein Cron-Job-Planungsprogramm verwenden, um iotop jede Minute laufen zu lassen, um jede erkannte E/A-Aktivität zu verfolgen und eine Warnung an Ihre E-Mail-Adresse zu senden.

# vi /etc/cron.d/iotop

Und fügen Sie die folgenden Zeilen in die Datei ein:

[email protected]* * * * * root iotop -botqqq --iter=3 >> /var/log/iotop

Wenn Sie möchten, können Sie den obigen Befehl nach Ihren Anforderungen anpassen.

Um mehr über die Verwendung und die Optionen des Programms iotop zu erfahren, führen Sie den folgenden Befehl aus, um die Man Pages zu lesen.

# man iotop

Einige wichtige iotop Verwendungen und Tastenkombinationen.

  1. Bewegen Sie die linke oder rechte Pfeiltaste, um die Sortierung zu ändern.
  2. Verwenden Sie die Option -version, um die Versionsnummer zu sehen und das Programm zu beenden.
  3. Verwenden Sie die Option -h, um Informationen zur Verwendung zu sehen.
  4. Verwenden Sie die Option -r, um die Sortierreihenfolge umzukehren.
  5. Verwenden Sie die Option -o, um Prozesse oder Threads zu prüfen.
  6. Verwenden Sie die Option -b, um den nicht-interaktiven Modus einzuschalten, um die Protokollierung der I/O-Nutzung zu aktivieren.
  7. Verwenden Sie die Option -p PID, um alle zu überwachenden Prozesse/Threads aufzulisten.
  8. Verwenden Sie die Option -u USER, um alle zu überwachenden Benutzer aufzulisten.
  9. Verwenden Sie die Option -P, um nur Prozesse aufzulisten. Normalerweise zeigt iotop alle Threads an.
  10. Verwenden Sie die Option -a, um die akkumulierte E/A anstelle der Bandbreite zu überprüfen.

Alle oben genannten iotop-Optionen sind ziemlich einfach. Die Schnittstelle sieht fast genauso aus und funktioniert genauso wie der Linux-Befehl top.

Iotop kann sehr nützlich sein, um Linux-Prozesse aufzuspüren, die einen hohen Swap-Speicherverbrauch haben oder eine große Menge an Festplatten-IO-Aktivität verursachen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.