Bei meinem Lenovo T400 und meinem Ubuntu blinkt die Anzeige für das Beschreiben der Festplatte ständig. Ich habe mich gefragt, ob es unter Linux möglich ist, herauszufinden, welche Prozesse die E / A-Vorgänge auf der Festplatte ausführen. Auf ähnliche Weise top
können Sie herausfinden, welche Prozesse die meiste CPU und den meisten Speicher belegen.
31
-o
(--only
) verwenden, um alle Aufgaben herauszufiltern, die keine E / A ausführen. Dies macht die Liste weniger überfülltSie können
lsof
( man lsof ) verwenden. Das Folgende gibt eine Liste aller Dateien zurück, die zum Schreiben geöffnet sind:quelle
w
aus dem obigen Befehl make grep Sie für Dateien , die für das Schreiben geöffnet sind nur . Zum Schreiben und Lesen geöffnete Dateien (u
) werden nicht angezeigt, können aber auch beschrieben werden. Wenn Sie möchten, dass Dateien zum Schreiben und zum Lesen und Schreiben geöffnet werden, ist dies genau das, wonach Sie suchen:lsof | grep -e "[[:digit:]]\+[wu]\{1\}"
grep -e**w**
, um Übereinstimmungen[0-9]\+[wu]
in anderen Spalten zu vermeidenVerwenden Sie
strace
.quelle
Insbesondere bei geringer Festplattenaktivität ist es erforderlich, iotop im Batch-Modus zu verwenden, um zu verhindern, dass kurze Zugriffsleitungen schnell verschwinden. Die Antwort von Wie protokolliere ich Dateisysteme mit Lese- / Schreibrechten nach Dateinamen in Linux? zeigt, wie das geht.
Sobald Sie die Prozess-ID haben, können Sie die Dateien auch mit finden
quelle