Iotop: Unterschied zwischen den Versionen
Erscheinungsbild
Keine Bearbeitungszusammenfassung |
|||
| (28 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
'''iotop''' - | '''iotop''' - [[top]]-ähnlicher [[E/A]]-Monitor | ||
== Beschreibung == | == Beschreibung == | ||
iotop beobachtet die vom Linux-Kernel ausgegebenen I/O-Nutzungsinformationen | [[iotop]] beobachtet die vom Linux-Kernel ausgegebenen [[I/O]]-Nutzungsinformationen und zeigt eine Tabelle der aktuellen [[I/O]]-Nutzung durch Prozesse oder Threads auf dem System an | ||
== Installation == | == Installation == | ||
<syntaxhighlight lang="bash" highlight="1" line> | <syntaxhighlight lang="bash" highlight="1" line copy> | ||
sudo apt install iotop | sudo apt install iotop | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== Aufruf == | == Aufruf == | ||
<syntaxhighlight lang="bash" highlight="1" line> | <syntaxhighlight lang="bash" highlight="1" line copy> | ||
iotop [OPTIONEN] | iotop [OPTIONEN] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=== Optionen === | === Optionen === | ||
{| class="wikitable sortable options gnu" | {| class="wikitable sortable options gnu big" | ||
|- | |- | ||
! Unix !! GNU !! Parameter !! Beschreibung | ! Unix !! GNU !! Parameter !! Beschreibung | ||
| Zeile 48: | Zeile 23: | ||
| -h || --help || || Zeigt Nutzungsinformationen an und beendet sich | | -h || --help || || Zeigt Nutzungsinformationen an und beendet sich | ||
|- | |- | ||
| -o || --only || || Nur Prozesse oder Threads anzeigen, die tatsächlich E/A durchführen, anstatt alle Prozesse oder Threads anzuzeigen | | -o || --only || || Nur Prozesse oder Threads anzeigen, die tatsächlich [[E/A]] durchführen, anstatt alle Prozesse oder Threads anzuzeigen | ||
* Dies kann dynamidynamisch durch Drücken von o umgeschaltet werden. | * Dies kann dynamidynamisch durch Drücken von o umgeschaltet werden. | ||
|- | |- | ||
| Zeile 58: | Zeile 33: | ||
|- | |- | ||
| -d || --delay || SEC || Legt die Verzögerung zwischen den Iterationen in Sekunden fest (standardmäßig 1 Sekunde) | | -d || --delay || SEC || Legt die Verzögerung zwischen den Iterationen in Sekunden fest (standardmäßig 1 Sekunde) | ||
* Akzeptiert nicht-ganzzahlige Werte wie | * Akzeptiert nicht-ganzzahlige Werte wie beispielsweise 1,1 Sekunden | ||
|- | |- | ||
| -p || --pid || PID || Liste der zu überwachenden Prozesse/Threads (standardmäßig alle) | | -p || --pid || PID || Liste der zu überwachenden Prozesse/Threads (standardmäßig alle) | ||
| Zeile 67: | Zeile 42: | ||
* Normalerweise zeigt iotop alle Threads an | * Normalerweise zeigt iotop alle Threads an | ||
|- | |- | ||
| -a || --accumulated || || Zeigt kumulierte E/A anstelle von Bandbreite | | -a || --accumulated || || Zeigt kumulierte [[E/A]] anstelle von Bandbreite | ||
* In diesem Modus zeigt iotop die Anzahl der E/A-Prozesse an, die seit dem Start von iotop durchgeführt wurden | * In diesem Modus zeigt iotop die Anzahl der E/A-Prozesse an, die seit dem Start von iotop durchgeführt wurden | ||
|- | |- | ||
| Zeile 87: | Zeile 62: | ||
|} | |} | ||
=== | == Anwendung == | ||
<syntaxhighlight lang="bash" highlight="1" line copy> | |||
</syntaxhighlight> | |||
=== Anzeige === | |||
iotop zeigt Spalten für die I/O-Bandbreite an, die von jedem Prozess/Thread während der Abtastperiode gelesen und geschrieben wurde | |||
* Es zeigt auch den prozentualen Anteil der Zeit an, die der Thread/Prozess beim Swapping und beim Warten auf [[E/A]] verbracht hat | |||
* Für jeden Prozess wird seine E/A-Priorität (Klasse/Stufe) angezeigt | |||
Weiterhin wird die gesamte E/A-Bandbreite, die während des Abtastzeitraums gelesen und geschrieben wurde, oben auf der Oberfläche angezeigt | |||
; Werte | |||
Die Werte Total DISK READ und Total DISK WRITE stellen die gesamte Lese- und Schreibbandbreite zwischen Prozessen und Kernel-Threads einerseits und dem Kernel-Block-Device-Subsystem andererseits dar | |||
* Aktuelle DISK READ- und aktuelle DISK WRITE-Werte stellen die entsprechenden Bandbreiten für aktuelle Festplatten-E/A zwischen dem Kernel-Blockgeräte-Subsystem und der zugrunde liegenden Hardware (HDD, SSD und weitere) dar | |||
* Gesamt- und aktuelle Werte können daher zu einem bestimmten Zeitpunkt nicht gleich sein, da Daten zwischengespeichert und E/A-Operationen im Linux-Kernel neu geordnet werden | |||
=== | === Steuerung === | ||
{| class="wikitable options big col1center" | |||
! Taste !! Bedeutung | |||
|- | |||
| Pfeil links/rechts || Sortierung ändern | |||
|- | |||
| r || Sortierreihenfolge umzukehren | |||
|- | |||
| o || Option --only umzuschalten | |||
|- | |||
| p || Option --processes umzuschalten | |||
|- | |||
| a || Option --accumulated umzuschalten | |||
|- | |||
| q || beenden | |||
|- | |||
| i || Priorität eines Threads oder der Threads eines Prozesses zu ändern | |||
|} | |||
Jede andere Taste erzwingt eine Aktualisierung | |||
=== Problembehebung === | === Problembehebung === | ||
; Hinweise | |||
* erfordert 2.6.20 oder höher | |||
* Mindestens die Linux-Kernel-Build-Konfiguration-Optionen CONFIG_TASK_DELAY_ACCT, CONFIG_TASK_IO_ACCOUNTING, CONFIG_TASKSTATS und CONFIG_VM_EVENT_COUNTERS müssen aktiviert sein | |||
* Seit Linux-Kernel 5.14 muss die Sysctl kernel.task_delayacct aktiviert sein | |||
== Konfiguration == | == Konfiguration == | ||
=== Dateien === | === Dateien === | ||
{| class="wikitable options" | {| class="wikitable options big" | ||
|- | |- | ||
! Datei !! Beschreibung | ! Datei !! Beschreibung | ||
| Zeile 108: | Zeile 116: | ||
| || | | || | ||
|} | |} | ||
<noinclude> | |||
<noinclude> | <noinclude> | ||
== Anhang == | == Anhang == | ||
=== Siehe auch === | === Siehe auch === | ||
<div style="column-count:2"> | |||
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree> | |||
</div> | |||
---- | |||
{{Special:PrefixIndex/{{BASEPAGENAME}}/}} | {{Special:PrefixIndex/{{BASEPAGENAME}}/}} | ||
* [[ionice]](1) | * [[ionice]](1) | ||
| Zeile 119: | Zeile 134: | ||
* [[htop]] (1) | * [[htop]] (1) | ||
=== Dokumentation === | |||
; Man-Page | ; Man-Page | ||
# [https://manpages.debian.org/stable/iotop/iotop.8.en.html iotop(8)] | |||
<!-- | |||
; Info-Pages | ; Info-Pages | ||
--> | |||
=== Links === | |||
==== Projekt ==== | |||
==== Weblinks ==== | |||
{{DEFAULTSORT:iotop}} | {{DEFAULTSORT:iotop}} | ||
| Zeile 135: | Zeile 149: | ||
[[Kategorie:Linux/Monitoring]] | [[Kategorie:Linux/Monitoring]] | ||
[[Kategorie:Linux/Storage]] | [[Kategorie:Linux/Storage/Tools]] | ||
[[Kategorie:Linux/Befehl]] | [[Kategorie:Linux/Befehl]] | ||
</noinclude> | </noinclude> | ||
Aktuelle Version vom 20. Juni 2026, 09:55 Uhr
iotop - top-ähnlicher E/A-Monitor
Beschreibung
iotop beobachtet die vom Linux-Kernel ausgegebenen I/O-Nutzungsinformationen und zeigt eine Tabelle der aktuellen I/O-Nutzung durch Prozesse oder Threads auf dem System an
Installation
sudo apt install iotop
Aufruf
iotop [OPTIONEN]
Optionen
| Unix | GNU | Parameter | Beschreibung |
|---|---|---|---|
| --version | Anzeige der Versionsnummer und Beenden | ||
| -h | --help | Zeigt Nutzungsinformationen an und beendet sich | |
| -o | --only | Nur Prozesse oder Threads anzeigen, die tatsächlich E/A durchführen, anstatt alle Prozesse oder Threads anzuzeigen
| |
| -b | --batch | Schaltet den nicht-interaktiven Modus ein
| |
| -n | --iter | NUM | Legt die Anzahl der Iterationen vor dem Beenden fest (standardmäßig wird nie beendet)
|
| -d | --delay | SEC | Legt die Verzögerung zwischen den Iterationen in Sekunden fest (standardmäßig 1 Sekunde)
|
| -p | --pid | PID | Liste der zu überwachenden Prozesse/Threads (standardmäßig alle) |
| -u | --user | USER | Liste der zu überwachenden Benutzer (standardmäßig alle) |
| -P | --processes | Nur Prozesse anzeigen
| |
| -a | --accumulated | Zeigt kumulierte E/A anstelle von Bandbreite
| |
| -k | --kilobytes | Verwendet Kilobytes anstelle einer menschenfreundlichen Einheit
| |
| -t | --time | Hinzufügen eines Zeitstempels in jeder Zeile (impliziert --batch)
| |
| -q | --quiet | unterdrückt einige Zeilen des Headers (impliziert --batch)
| |
| --no-help | Unterdrückt die Anzeige der Tastaturkürzel-Hilfe
-q Spaltennamen werden nur bei der ersten Iteration gedruckt, -qq Spaltennamen werden nie gedruckt, -qqq die E/A-Zusammenfassung wird nie gedruckt |
Anwendung
Anzeige
iotop zeigt Spalten für die I/O-Bandbreite an, die von jedem Prozess/Thread während der Abtastperiode gelesen und geschrieben wurde
- Es zeigt auch den prozentualen Anteil der Zeit an, die der Thread/Prozess beim Swapping und beim Warten auf E/A verbracht hat
- Für jeden Prozess wird seine E/A-Priorität (Klasse/Stufe) angezeigt
Weiterhin wird die gesamte E/A-Bandbreite, die während des Abtastzeitraums gelesen und geschrieben wurde, oben auf der Oberfläche angezeigt
- Werte
Die Werte Total DISK READ und Total DISK WRITE stellen die gesamte Lese- und Schreibbandbreite zwischen Prozessen und Kernel-Threads einerseits und dem Kernel-Block-Device-Subsystem andererseits dar
- Aktuelle DISK READ- und aktuelle DISK WRITE-Werte stellen die entsprechenden Bandbreiten für aktuelle Festplatten-E/A zwischen dem Kernel-Blockgeräte-Subsystem und der zugrunde liegenden Hardware (HDD, SSD und weitere) dar
- Gesamt- und aktuelle Werte können daher zu einem bestimmten Zeitpunkt nicht gleich sein, da Daten zwischengespeichert und E/A-Operationen im Linux-Kernel neu geordnet werden
Steuerung
| Taste | Bedeutung |
|---|---|
| Pfeil links/rechts | Sortierung ändern |
| r | Sortierreihenfolge umzukehren |
| o | Option --only umzuschalten |
| p | Option --processes umzuschalten |
| a | Option --accumulated umzuschalten |
| q | beenden |
| i | Priorität eines Threads oder der Threads eines Prozesses zu ändern |
Jede andere Taste erzwingt eine Aktualisierung
Problembehebung
- Hinweise
- erfordert 2.6.20 oder höher
- Mindestens die Linux-Kernel-Build-Konfiguration-Optionen CONFIG_TASK_DELAY_ACCT, CONFIG_TASK_IO_ACCOUNTING, CONFIG_TASKSTATS und CONFIG_VM_EVENT_COUNTERS müssen aktiviert sein
- Seit Linux-Kernel 5.14 muss die Sysctl kernel.task_delayacct aktiviert sein
Konfiguration
Dateien
| Datei | Beschreibung |
|---|---|
Anhang
Siehe auch
Dokumentation
- Man-Page
Links
Projekt
Weblinks