Ich kann eine Vielzahl von Tools verwenden, um das Volumen der aktuell durch das System fließenden Festplatten-E / A zu messen (z. B. iotop
und iostat
). Ich bin jedoch gespannt, ob es möglich ist, auf einfache Weise zu erkennen, ob eine Festplatte mit nur einer geringen Menge an Festplatten viel sucht I / O.
Ich weiß, dass es möglich ist, diese Informationen mit zu extrahieren blktrace
und sie dann mit zu dekodieren, btt
aber diese sind etwas unhandlich und ich hatte gehofft, dass es eine einfachere Alternative gibt.
(rkB/s + wkB/s)/%util
bedeuten, dass die Festplatte sucht (iniostat -x
)?Antworten:
Das Verhältnis
(rkB/s + wkB/s)/%util
deriostat -x
Ausgabe sollte Ihnen einen Einblick geben:Ich bin mir nicht sicher, wie genau dieses Verhältnis der Festplattensuche entspricht. Aber die Idee ist, dass, wenn die Festplatte ausgelastet ist und keinen hohen Durchsatz hat, sie wahrscheinlich sucht. Es ist jedoch nicht garantiert. Defekte Festplatten weisen manchmal eine hohe Auslastung auf und weisen fast keinen Durchsatz auf. Aber es ist zumindest ein Indikator.
Sie können iostat auch eine Nummer zuweisen (z. B.
iostat -x 5
), um das Aktualisierungsintervall festzulegen. Auf diese Weise können Sie kontinuierlich überwachen.quelle
Sie sind sich nicht sicher, ob Sie nach Tools suchen, die diese Art von Informationen in Echtzeit oder über einen bestimmten Zeitraum hinweg anzeigen. Im Folgenden finden Sie zwei Tools, die die Echtzeitaspekte des Datenträgers anzeigen, auf den zugegriffen wird.
nmon
Sie rufen es gerne so,
nmon
. Sobald es geöffnet ist, jdrückst du auf (Dateisysteme), gefolgt von d(Disk I / O Graphs D = Stats). hWeitere Informationen finden Sie in der integrierten Hilfe ( ).Ein weiteres Werkzeug , das ich über die gekommen sind , hat zumindest eine Live - Ansicht von Disk - I / O ist
atop
.Insbesondere diese Zeilen, in denen die LVM- und DSK-Aktivität angezeigt wird:
iostat
Wenn Sie sich über einen bestimmten Zeitraum für die Daten interessieren,
iostat
ist dies wahrscheinlich die beste Option, die Sie in ein Skript eingebunden haben. Sie können die Auslastungsausgaben loswerden, damit Sie leichter damit umgehen können:Direkt aus dem Kernel
Dieser Codeblock (Bash) zeigt Ihnen die verarbeiteten Lese-E / A direkt vom Kernel.
Quelle: /server//a/525248/2518
Die Informationen können auch von beiden gehabt werden
/sys/block/sda/stat
oder/proc/diskstats
in Situationen , in denen Sie nicht können oder wollen keine Tools installieren.Verweise
quelle