Liste der am stärksten ausgelasteten Dateien

9

Ich suche nach einem Tool, das geöffnete Dateien nach Aktivitätsgrad in der Datei sortiert auflistet. Also lsofmacht den Job nicht (es sei denn, ich übersehen eine Art zu verwenden lsof). Im Idealfall sollte das Tool wie folgt funktionieren topund man sollte in der Lage sein, zwischen bestimmten Aktivitäten zum Sortieren zu wechseln: Lesen, Schreiben, Bytes, Suchen pro Sekunde. Vorzugsweise sollte es in RHEL / CentOS / EPEL leicht verfügbar sein.

Gibt es ein solches Tool?

Troels Arvin
quelle
2
Sie konnten einen Blick auf haben filetopaus bcc-tools, die mit 7,6 RHEL Release nur verfügbar ist , und Klone. Ich denke, es bietet nicht genau die Funktionen, die Sie suchen. Dieser RHEL-Arcticle könnte auch interessant sein.
Thomas
Ein anderes Tool, das die Frage nicht beantworten würde, aber dennoch helfen kann, ist iotop : E / A pro Prozess. Gut genug, um sofort einen findBefehl auf einen riesigen Baum zu setzen
AB
Ich möchte vorschlagen atop, was normalerweise in Software-Repositories leicht verfügbar ist. Es ist ein Top-ähnliches Tool, das die Festplattenauslastung pro Prozess / Thread anzeigen kann (siehe atoptool.nl) . Die AFAIK-Auslastung pro Datei wird jedoch nicht angezeigt.
Edward
Thomas: Das Filetop von bcc-tools macht genau das, was ich brauche, danke. In CentOS 7.6 muss ich es jedoch patchen, um einen Fehler zu beheben : github.com/iovisor/bcc/issues/2119 Es sieht so aus, als hätte RHEL / CentOS 7.7 diesen Fehler behoben.
Troels Arvin

Antworten:

1

Sysdig ist wahrscheinlich das, was Sie wollen, es ist programmierbar, falls es nicht ist. Das topfiles_bytes "chisel" (sysdig-Skript) listet die meisten E / A-Dateien auf.

w00t
quelle
Interessant. Das Hinzufügen von Kernelmodulen ist jedoch in der Umgebung möglich, in der ich dies verwenden möchte.
Troels Arvin
Ok, ich bin mir ziemlich sicher, dass es ein solches Tool nicht gibt. Lsof betrachtet nur einen Schnappschuss der geöffneten Dateien, es gibt keine sofort verfügbare Metrik für Datei-E / A. Kernel-Erweiterungen sind der einzige Weg.
w00t