Alternative zu iotop für Nicht-Root-Benutzer ohne Sudo-Berechtigungen


20

Ich suche eine Alternative zu iotop. Hier ist meine Situation:

  1. Ich möchte herausfinden, ob ein Programm während der Ausführung häufig auf die Festplatte zugreift.
  2. iotop benötigt root / sudo-Rechte.
  3. Mein Konto befindet sich auf dem System einer anderen Person, daher darf ich keine Root- oder Sudo-Rechte haben.

Gibt es eine Alternative zu iotop, die ich verwenden könnte?


Sie können eine Kombination aus und verwenden top, um gezielt nach Wartezuständen zu suchen vmstat.
DopeGhoti

Antworten:


18

Um auf ein paar weitere Tools zu verweisen.

htop

Das in den meisten Distributionen enthaltene Befehlszeilentool kann die E / A ohne Root-Berechtigungen anzeigen, jedoch nur für Ihre Prozesse.

  • laufen htop(1), finden Sie eine Schnittstelle ähnlichtop(1)
  • Drücken Sie F2, um die Konfiguration einzugeben
  • verwenden „Spalten“ auswählen
  • verwenden „Verfügbare Spalten“ wählen
  • Verwenden Sie / , um die gewünschten E / A-Informationen auszuwählen (z. B. IO_READ_RATE, IO_WRITE_RATE, IO_RATE) und F5sie zu den "aktiven Spalten" hinzuzufügen.
  • Speichern mit F10
  • Wählen Sie mit </ >die E / A-Spalte aus, um die Sortierreihenfolge zu beeinflussen

Blicke

Kommandozeilen-Tool mit Web-Modus, nicht sehr umfangreich, aber einfach zu installieren (zB:) pip install glances.


netdata

Webinterface, kann ohne Root-Rechte ausgeführt werden, noch nicht gepackt (Kompilierung erforderlich).


2
Ich benutze htop schon so lange und wusste nichts über diese Funktion. Vielen Dank!
ilija139

Es gibt auch iptrafund iptraf-ngnette ncurses consol tools. Aber diese Projekte scheinen aufgegeben zu werden . :(
olibre

iptraf*überwacht nur Netzwerk-E / A
bufh

Wenn ich wie für htop vorgeschlagen vorgehe, wird in den entsprechenden Spalten nur "keine Berechtigung" angezeigt. Scheint, als benötige ich noch Sudo-Rechte, um diese Informationen anzuzeigen.
Ferngesteuerter

3

Das einzige, was nahe kommt, ist iostatdie sysstat-Suite, die auch für reguläre Benutzer funktioniert, oder vielleicht atop -d(schlägt fehl, wenn hier eine schwebende Ausnahmebedingung angezeigt wird ).

Bei ServerFault wurde eine sehr ähnliche Frage gestellt: In Abwesenheit von iotop, welcher Befehl ist am besten geeignet, um E / A-gebundene Prozesse zu finden?

iotopfunktioniert aufgrund eines Sicherheitsupdates im Kernel nicht mehr für normale Benutzer: siehe zB Red Hat-Fehlerbericht: Netlink-Fehler: Operation nicht erlaubt

Aus dem gleichen Grund können Sie wahrscheinlich nicht die E / A-Statistiken anderer Prozesse auf dieser Ebene als regulärer Benutzer anzeigen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.