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?

Picabo
quelle
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).

bufh
quelle
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.

doktor5000
quelle