Wie kann ich die E / A-Nutzung pro Prozess in Unix erhalten?

9932
samarth

Mögliches Duplizieren:
Linux: Gibt es etwas ähnliches wie "top" für E / A?

Ich versuche, auf einem Linux-Computer einige CPU-intensive Operationen durchzuführen, und er zeigt eine sehr hohe Last.

Ich möchte herausfinden, ob diese Last auf E / A- oder CPU-Auslastung zurückzuführen ist. Wie kann ich den Prozentsatz der E / A-Nutzung pro Prozess ermitteln?

6
auch verwandt: [Wie erfahre ich, welche Prozesse in einem GNU / Linux-basierten System auf die Festplatte zugreifen?] (http://superuser.com/questions/50091/how-do-i-find-out-what -Prozesse-sind-Zugreifen auf die Festplatte-in-a-gnu-linux-basiert), [Gute Software zur Überwachung von Festplattenspeicher, Arbeitsspeicher und CPU-Nutzung?] (http://superuser.com/questions/312513) / good-software-to-monitor-disk-io-memory-and-cpu-use), [Wie kann ich aufzeichnen, welcher Prozess oder welche Kernelaktivität die Festplatte in GNU / Linux verwendet?] (http://stackoverflow.com.) / fragen / 249570 / how-can-i-record-what-process-or-kernel-activity-verwendet-the-disk-in-gnu-linux) slhck vor 12 Jahren 0
aand: [Ubuntu: Werkzeug zum Anzeigen der Festplattenaktivität im Allgemeinen und nach Prozess] (http://superuser.com/questions/198846/ubuntu-tool-for-displaying-disk-activity-in-general-and-by-process) ), [Was ist eine XPerf-Alternative für Linux und Mac OS X?] (Http://superuser.com/questions/262732/what-is-an-xperf-alternative-for-linux-und-mac-os-x ), und so weiter. slhck vor 12 Jahren 0

3 Antworten auf die Frage

6
Zds

Probieren Sie das Programm "iotop" aus. Es zeigt die Verwendung lokaler Festplatten in ähnlicher Weise wie "top" für die CPU-Nutzung. Für den Netzwerkverkehr gibt es ein Tool namens "iftop".

Wenn Sie sich nicht sicher sind, warum die Last hoch ist, sehen Sie in der Spalte "IO Wait" in der Ansicht "top" nach. Wenn die CPU-Zeit hauptsächlich "Benutzer" oder "System" arbeitet, dann ist die CPU der Engpass, wenn "IO warten", dann die Festplatte. Sehenswert sind auch die Swap-Nummern. Wenn der physische Speicher weniger als 5% frei hat und / oder viel Swap-Datei verwendet wird, sind Sie möglicherweise durch den physischen Speicher eingeschränkt.

Zum Beispiel:

top - 17:18:37 up 1 day, 5:20, 19 users, load average: 0.18, 0.26, 0.35 Tasks: 249 total, 2 running, 246 sleeping, 0 stopped, 1 zombie Cpu(s): 8.5%us, 2.1%sy, 0.3%ni, 85.4%id, 3.7%wa, 0.0%hi, 0.1%si, 0.0%st Mem: 8183668k total, 8082464k used, 101204k free, 11148k buffers Swap: 11847900k total, 248528k used, 11599372k free, 3361444k cached 

"us" steht für Userspace-Code, "sy" für System, "id" für Leerlauf, "wa" für IO-Wartezeit.

0
sternr

Schauen Sie sich die Linux-Prozeduren an

0
Ken Bloom

Zunächst können Sie topdie gesamte CPU-Auslastung in der dritten Zeile der Anzeige anzeigen und anzeigen. Wenn die Durchschnittswerte für die Last in der ersten Zeile hoch sind, die CPU-Auslastung in der dritten Zeile jedoch niedrig ist, liegt das Problem in der E / A-Verwendung. Um es genauer iotopeinzuengen, können Sie es wie von Zds empfohlen verwenden.