Überwachen Sie die Festplatten -E/A mit IoTop unter Linux

Überwachen Sie die Festplatten -E/A mit IoTop unter Linux
Auf Linux -Servern werden viele Prozesse ausgeführt, und jede dieser Prozesse führt einige E/A -Operationen aus. Diese Prozesse konsumieren also die Bandbreite der Speicherplattenbandbreite.

Wir können den HTOP -Befehl verwenden, um eine Liste aller laufenden Prozesse unseres Linux -Servers anzuzeigen. Aber was ist, wenn wir überwachen wollen, wie viel Festplattenbandbreite jedes dieser Prozesse verbraucht? Nun, wir können IoTop verwenden.

IoTop ist ein interaktives E/A -Überwachungstool auf Linux wie HTOP. Mit IoTop können Sie die Bandbreitennutzung für jeden auf Linux verarbeiteten Lauf einfach über die Lesen und Schreiben von Bandbreiten überwachen und schreiben.

In diesem Artikel werde ich Ihnen zeigen, wie Sie IoTop über beliebte Linux -Verteilungen installieren und wie Sie IoTop verwenden, um die Lesen und Schreiben von Bandbreiten in der Bandbreite pro Laufprozess zu überwachen und zu schreiben. Ich werde Ubuntu 18 benutzen.04 LTS für die Demonstration, aber die gleichen Befehle sollten auf modernen Linux -Verteilungen funktionieren. Also lasst uns anfangen.

Installieren von IoTop auf Ubuntu:

IoTop ist im offiziellen Paket -Repository von Ubuntu erhältlich. So können Sie IoTop einfach mit dem APT -Paket -Manager herunterladen.

Aktualisieren Sie zunächst den APT -Paket -Repository -Cache mit dem folgenden Befehl:

$ sudo APT Update

Installieren Sie nun IoTop mit dem folgenden Befehl:

$ sudo APT Installieren Sie IoTop

IoTop sollte installiert werden.

Überprüfen Sie nun, ob IoTop mit dem folgenden Befehl arbeitet:

$ ioTop -Verssion

IoTop arbeitet, wie Sie sehen können.

Installieren von IoTop auf CentOS 7:

IoTop ist im offiziellen Paket -Repository von CentOS 7 erhältlich. Sie können es einfach mit dem Yum -Paket -Manager wie folgt installieren:

$ sudo yum install ioTop -y

Grundlegende Verwendung von IoTop:

Führen Sie IoTop wie folgt aus:

$ sudo ioTop

Wie Sie sehen können, wird das interaktive IoTop -Fenster geöffnet. Hier können Sie sehen, welcher Prozess die Festplatte verwendet.

Wie Sie auf dem Screenshot unten sehen können, wird auf der oberen linken Seite die Gesamtscheibe -Lesegeschwindigkeit/Bandbreite angezeigt. Auf der gleichen Weise wird oben rechts die Gesamtscheibe -Schreibgeschwindigkeit/Bandbreite angezeigt.

Wie Sie sehen können, zeigt IoTop Spalten für an,

  • Thread -ID (Tid).
  • E/A Prioritätsklasse/Ebene (Prio).
  • der Besitzer des Threads mit TID (BENUTZER).
  • Die Festplatte lesen pro Sekunde (Festplatte lesen).
  • die Festplatte schreibt pro Sekunde (Festplatte schreiben).
  • Der Prozentsatz der Zeit, die der Faden beim Austausch ausgegeben hat (Swapin).
  • Der Prozentsatz der Zeit, die der Thread auf I/A wartete (Io>).
  • Der Befehl im Thread wird ausgeführt (BEFEHL).

In den meisten Fällen entspricht die Thread -ID (TID) der Prozess -ID (PID) gleichwertig.

Anzeigen von Prozessen, die nur E/A -Operationen ausführen:

Standardmäßig zeigt IoTop alle laufenden Prozesse an, unabhängig davon, ob sie I/A -Operationen ausführen oder nicht. Die Liste ist also sehr lang. Es ist schwieriger, die Prozesse zu finden, die wir benötigen, und sie überwachen.

Zum Glück können Sie mit IoTop nur die Prozesse anzeigen, die I/A -Operationen ausführen. Dazu können Sie die verwenden oder -nur Option von IoTop.

Führen Sie IoTop wie folgt aus:

$ sudo ioTop -o

Oder

$ sudo ioTop -nur

Wie Sie sehen können, führt der Prozess mit TID 1345 und 1957 gerade E/A -Operationen durch.

Dies ist der Befehl, den ich ausführe, um I/A -Operationen in diesem Artikel zu simulieren.

$ dd if =/dev/urandom von = ioTest.IMG BS = 1M count = 1000

NOTIZ: Wenn Sie IoTop mit dem nicht gestartet haben oder -nur Option können Sie weiterhin in diesen Modus wechseln, indem Sie die drücken Ö Taste auf Ihrer Tastatur. Sie können zwischen diesen 2 IoTop -Modi mit dem umschalten Ö Taste.

Anzeige der gesamten E/A -Nutzung pro Prozess:

Mit IoTop können Sie auch überwachen, wie viel Scheibe liest und die Festplatte insgesamt schreibt, dass jede Prozesse auch nach dem Start von IoTop durchgeführt wurde. Um das zu tun, müssen Sie die verwenden -A oder -akkumuliert Möglichkeit. Sie können es auch mit dem verwenden oder -nur Option auch.

Zum Beispiel,

$ sudo ioTop -ao

Wie Sie sehen können, wird die Gesamtdiskette liest und die Scheibe pro Prozess wird angezeigt.

PID anstelle von TID anzeigen:

Wie ich bereits erwähnt habe, ist die Thread -ID (TID) die meiste Zeit mit der Prozess -ID (PID). Sie können diese austauschbar verwenden. Aber wenn Sie wirklich sicher sein möchten, dass Sie mit genau Process ID (PID) arbeiten, hat IoTop das -P oder -Prozesse Option, mit der Sie die Standard -TID -Spalte in PID -Spalte ändern können.

Führen Sie IoTop wie folgt aus:

$ sudo ioTop -p

Oder

$ sudo ioTop -Verfahren

Wie Sie sehen können, wird die TID -Spalte durch die PID -Spalte ersetzt.

Filterung von IoTop -Prozessen:

Sie können IoTop -Prozesse basierend auf der Prozess -ID (PID), der Thread -ID (TID) und dem verarbeiteten Eigentümer (Benutzer) filtern.

Wenn Sie beispielsweise die Festplatten -E/A der Prozesse nur mit der PID 2024 und 2035 überwachen möchten, würden Sie IoTop wie folgt ausführen:

$ sudo ioTop -p -p 2024 -p 2035

Wie Sie sehen können, werden nur die Prozesse mit der PID 2024 und 2035 überwacht.

Wenn Sie die Festplatten -E/A der Threads nur mit dem TID 2024 und 2035 überwachen möchten, würden Sie IoTop wie folgt ausführen:

$ sudo ioTop -p -p 2024 -p 2035

Noch dann, sagen wir, Sie möchten die Festplatten -I/O der Prozesse als Benutzer überwachen Shovon. Führen Sie dazu IoTop wie folgt aus:

$ sudo ioTop -p -u Shovon

Wie Sie sehen können, werden nur die Prozesse als Benutzer ausgeführt Shovon wird angezeigt.

Wenn Sie mehrere Benutzer gleichzeitig überwachen möchten, können Sie dies auch tun.

Zum Beispiel, um die Festplatten -I/O aller Prozesse zu überwachen, die die Benutzer Shovon Und Lilie Laufen, führen Sie IoTop wie folgt aus:

$ sudo ioTop -p -u shovon -u lily

So verwenden Sie im Grunde genommen IoTop, um die Datenträger -E/A unter Linux zu überwachen. Danke, dass du diesen Artikel gelesen hast.