Zum Inhalt springen

Iotop: Unterschied zwischen den Versionen

Aus Foxwiki
Die Seite wurde neu angelegt: „Kategorie:Linux/Monitoring
 
K Textersetzung - „line>“ durch „line copy>“
 
(28 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''iotop''' - einfacher [[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 ==
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo apt install iotop
</syntaxhighlight>
== Aufruf ==
<syntaxhighlight lang="bash" highlight="1" line copy>
iotop [OPTIONEN]
</syntaxhighlight>
=== Optionen ===
{| class="wikitable sortable options gnu"
|-
! 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
* Dies kann dynamidynamisch durch Drücken von o umgeschaltet werden.
|-
| -b || --batch || || Schaltet den nicht-interaktiven Modus ein
* Nützlich für die Protokollierung der E/A-Nutzung über die Zeit
|-
| -n || --iter || NUM || Legt die Anzahl der Iterationen vor dem Beenden fest (standardmäßig wird nie beendet)
* Dies ist besonders nützlich im nicht-interaktiven Modus
|-
| -d || --delay || SEC || Legt die Verzögerung zwischen den Iterationen in Sekunden fest (standardmäßig 1 Sekunde)
* Akzeptiert nicht-ganzzahlige Werte wie beispielsweise 1,1 Sekunden
|-
| -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
* Normalerweise zeigt iotop alle Threads an
|-
| -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
|-
| -k || --kilobytes || || Verwendet Kilobytes anstelle einer menschenfreundlichen Einheit
* Dieser Modus ist nützlich, wenn Sie ein Skript für den Batch-Modus von iotop schreiben.
* Anstatt die am besten geeignete Einheit zu wählen, zeigt iotop alle Größen in Kilobytes an.
|-
| -t || --time || || Hinzufügen eines Zeitstempels in jeder Zeile (impliziert --batch)
* Jeder Zeile wird die aktuelle Zeit vorangestellt
|-
| -q || --quiet || || unterdrückt einige Zeilen des Headers (impliziert --batch)
* Diese Option kann bis zu dreimal angegeben werden, um Kopfzeilen zu entfernen
|-
| || --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 ==
<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 ===
* Pfeile nach links und 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 ===
{| class="wikitable options"
|-
! Datei !! Beschreibung
|-
| ||
|-
| ||
|}
<noinclude>
== Anhang ==
=== Siehe auch ===
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
* [[ionice]](1)
* [[top]](1)
* [[vmstat]](1)
* [[atop]] (1)
* [[htop]] (1)
=== Dokumentation ===
; Man-Page
; Info-Pages
=== Links ===
==== Projekt ====
==== Weblinks ====
{{DEFAULTSORT:iotop}}
{{DISPLAYTITLE:iotop}}
[[Kategorie:Linux/Monitoring]]
[[Kategorie:Linux/Monitoring]]
[[Kategorie:Linux/Storage/Tools]]
[[Kategorie:Linux/Befehl]]
</noinclude>

Aktuelle Version vom 11. Mai 2025, 13:46 Uhr

iotop - einfacher 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
  • Dies kann dynamidynamisch durch Drücken von o umgeschaltet werden.
-b --batch Schaltet den nicht-interaktiven Modus ein
  • Nützlich für die Protokollierung der E/A-Nutzung über die Zeit
-n --iter NUM Legt die Anzahl der Iterationen vor dem Beenden fest (standardmäßig wird nie beendet)
  • Dies ist besonders nützlich im nicht-interaktiven Modus
-d --delay SEC Legt die Verzögerung zwischen den Iterationen in Sekunden fest (standardmäßig 1 Sekunde)
  • Akzeptiert nicht-ganzzahlige Werte wie beispielsweise 1,1 Sekunden
-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
  • Normalerweise zeigt iotop alle Threads an
-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
-k --kilobytes Verwendet Kilobytes anstelle einer menschenfreundlichen Einheit
  • Dieser Modus ist nützlich, wenn Sie ein Skript für den Batch-Modus von iotop schreiben.
  • Anstatt die am besten geeignete Einheit zu wählen, zeigt iotop alle Größen in Kilobytes an.
-t --time Hinzufügen eines Zeitstempels in jeder Zeile (impliziert --batch)
  • Jeder Zeile wird die aktuelle Zeit vorangestellt
-q --quiet unterdrückt einige Zeilen des Headers (impliziert --batch)
  • Diese Option kann bis zu dreimal angegeben werden, um Kopfzeilen zu entfernen
--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

  • Pfeile nach links und 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
Info-Pages

Links

Projekt

Weblinks