GNU/Linux >> LINUX-Kenntnisse >  >> Linux

iotop-Befehlsbeispiele in Linux

Geben Sie iotop ein, um eine Live-Ansicht der Ein- und Ausgabe, oder kurz E/A, Bandbreitennutzung Ihres Systems zu erhalten. iotop muss mit dem Root-Benutzer gestartet werden. Sie können beispielsweise iotop verwenden, um zu erfahren, wie schnell Ihre Festplatte lesen und schreiben kann, und dann zum Beenden die Taste q drücken. Bitte lesen Sie den Handbuchabschnitt zu iotop, um mehr über die Shortcuts zu erfahren, beispielsweise zum Sortieren von Spalten.

iotop ist bei den meisten Linux-Distributionen nicht vorinstalliert, Sie müssen es mit Ihrem Paketmanager installieren. Installieren Sie beispielsweise in einem CentOS/RHEL-basierten System das iotop-Paket mit dem folgenden Befehl:

# yum install iotop

Verwenden Sie einfach den folgenden Befehl, um das iotop-Dienstprogramm auszuführen:

# iotop

Es zeigt eine Ausgabe wie im folgenden Beispiel an:

Total DISK READ : 0.00 B/s | Total DISK WRITE : 88.95 M/s
Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 88.95 M/s
  TID PRIO USER DISK READ DISK WRITE SWAPIN IO>    COMMAND
27236 be/4 root 0.00 B/s  88.95 M/s  0.00 % 87.91% dd if=/dev/zero of=test.zero bs=1024k count=1000 oflag=direct conv=notrunc
25600 be/4 root 0.00 B/s  0.00 B/s   0.00 % 0.00 % less -s
    1 be/4 root 0.00 B/s  0.00 B/s   0.00 % 0.00 % systemd --switched-root --system --deserialize 22
    2 be/4 root 0.00 B/s  0.00 B/s   0.00 % 0.00 % [kthreadd]
    3 be/4 root 0.00 B/s  0.00 B/s   0.00 % 0.00 % [ksoftirqd/0]
    6 be/4 root 0.00 B/s  0.00 B/s   0.00 % 0.00 % [kworker/u30:0]
    7 be/4 root 0.00 B/s  0.00 B/s   0.00 % 0.00 % [rcu_sched]

Von den hier vorgestellten Spalten könnten uns die folgenden interessieren:

  • TID :Diese Spalte enthält die PID des Prozesses, der E/A-Anforderungen stellt. Dies kann verwendet werden, um das Programm zu untersuchen oder zu beenden.
  • DISKETTE LESEN :Diese Spalte zeigt die Anzahl der Bytes, die pro Sekunde vom aufgelisteten Prozess gelesen werden.
  • DISKETTE SCHREIBEN :Diese Spalte gibt die Anzahl der Bytes an, die der aufgelistete Prozess pro Sekunde geschrieben hat.
  • IO :Diese Spalte zeigt den Prozentsatz der Zeit, die der aufgelistete Prozess mit der Ausgabe von E/A-Anforderungen verbracht hat.
  • BEFEHL :Diese Spalte zeigt den Namen des Prozesses, der E/A verarbeitet. Wenn dies ein Master-Prozess ist, kann er auch Befehlszeilenschalter enthalten.

Das Ausführen von iotop ohne Argumente führt zu einer Liste aller vorhandenen Prozesse, unabhängig von ihren Festplatten-E/A-Aktivitäten. Wenn Sie also möchten, dass iotop nur über Prozesse berichtet, die an Festplatten-E/A-Aktivitäten gebunden sind, sollten Sie stattdessen Folgendes verwenden:

# iotop –o

iotop-Befehlsbeispiele

1. Verwenden Sie zur kontinuierlichen Überwachung den Befehl wie folgt:

# iotop -o

Die Option -o weist iotop an, nur die Prozesse anzuzeigen, die während der Ausführung aktive E/A ausführen, wodurch das Rauschen in der Ausgabe reduziert wird.

2. Die Option -n weist iotop an, N-mal zu laufen und zu beenden:

# iotop -b -n 2

3. Die Option -p überwacht einen bestimmten Prozess:

# iotop -p PID

Hier ist PID der Prozess, den Sie überwachen möchten.

4. In den meisten modernen Distributionen können Sie, anstatt die PID zu finden und an iotop zu übergeben, den Befehl pidof verwenden und den vorhergehenden Befehl wie folgt schreiben:

# iotop -p `pidof cp`

5. Zusammen mit dem Flag -o können diese Flags verwendet werden, um iotop anzuweisen, nur die Prozesse zu drucken, die I/O verwenden, ohne den Bildschirm für die nächste Iteration zu löschen:

# iotop -o -q -n2

Standardmäßig beträgt die Verzögerung zwischen iotop-Iterationen 1 Sekunde; Dies kann jedoch mit dem Flag -d (Verzögerung) geändert werden.

6. Sie können mehr über iotop erfahren, indem Sie das Handbuch wie folgt lesen:

$ man iotop

Zusammenfassung

Jeder Administrator weiß, dass ein System aufgrund starker Festplatten-I/O-Aktivitäten langsamer werden kann. In der Rolle eines Troubleshooters möchten Sie jedoch wahrscheinlich wissen, welche Prozesse oder (bei Mehrbenutzersystemen) welche Benutzer die Schuldigen sind, und aus diesem Grund sollten Sie sich an iotop wenden. Dieses Tool zeigt eine Liste der I/O-intensivsten Prozesse in Echtzeit in einer Top-ähnlichen Oberfläche.


Linux
  1. 7 Beispiele für Linux-df-Befehle

  2. rm-Befehlsbeispiele unter Linux

  3. ps-Befehlsbeispiele in Linux

  4. sa-Befehlsbeispiele in Linux

  5. w Befehlsbeispiele unter Linux

9 Beispiele für tee-Befehle unter Linux

9 diff-Befehlsbeispiele in Linux

Linux-IP-Befehl mit Beispielen

15 Linux-PS-Befehl mit Beispielen

8 Beispiele für LDD-Befehle unter Linux

id-Befehlsbeispiele in Linux