Überwachen Sie die Lese-/Schreib-E/A der Festplatte pro Sekunde unter Debian

Überwachen Sie die Lese-/Schreib-E/A der Festplatte pro Sekunde unter Debian

Ich versuche, die Festplatten-E/A-Vorgänge auf einem Server zu überwachen.
Ich muss zwei Messwerte abrufen:

  • Lese-E/A/Sek.
  • Schreib-E/A/Sek.

Mithilfe von iotopkann ich die Messwerte ( DISK READund DISK WRITE) ablesen.Mein Hauptproblem besteht darin, dass ich keine nicht integrierten Befehle verwenden kann.

Wie kann ich eine Momentaufnahme der gelesenenIO/Sek.UndSchreib-E/A/Sek.ohne Dienstprogramme von Drittanbietern?

Antwort1

Schauen Sie in der Datei nach /proc/diskstats. Sie enthält die benötigten Informationen. Lesenhttp://www.kernel.org/doc/Documentation/iostats.txt

Bei den darin enthaltenen Dateien /prochandelt es sich nicht um echte Dateien, sondern um dynamische Pseudodateien.

Wenn es nicht von nicht vorhandenen dynamischen Bibliotheken abhängt, können Sie pstop dorthin kopieren ~/bin. chmod +x ~/bin/pstopWenn dies der Fall ist, müssen Sie eine statisch verknüpfte Version kompilieren.

Antwort2

Ich habe endlich eine gute Möglichkeit gefunden, die E/A-Metriken zu lesen:

  1. Holen Sie sich die ID aller Prozesse, /proc/indem Sie das Verzeichnis auflisten
  2. Extrahieren Sie die Metriken auscat /proc/[pid]/io
  3. Rechnen Sie nach

verwandte Informationen