2017-09-07 1 views
0

Ich frage mich, wie überprüft werden kann, ob ein Prozess einige laufende Datenträger-E/A-Vorgänge hat. Ich versuchte, Netlink zu verwenden, um blkio_delay_total zu erwerben, was die kumulative Verzögerung dieses Prozesses ist, die darauf wartet, dass die synchrone Block-I/O abgeschlossen wird. blkio_delay_total wird jedoch nur aktualisiert, wenn Datenträger-E/A-Anforderungen beendet sind. Wenn Datenträger-E/A-Anforderungen verarbeitet werden, ändert es nicht und ich kann nicht feststellen, ob sich einige Anforderung noch in dem Flug befinden. Vielen Dank für Ihre Zeit.Wie kann überprüft werden, ob ein Prozess während des Flugs E/A-Anforderungen für Festplatten hat?

Antwort

0

Laufend ist eine knifflige Frage. Wenn meine E/A vom Linux-Seitencache aus der Prozessperspektive akzeptiert wird, ist die E/A-Verarbeitung nun abgeschlossen und läuft nicht mehr. Vielleicht reicht Ihnen eine globale Sicht wie die von iostat? Ich fürchte, deine Frage ist zu vage, um eine gute Antwort zu geben - Entschuldigung!

Verwandte Themen