Wie erkennt man starkes Schreiben auf die Festplatte?


9

Ich habe dieses Problem mit dem Server, auf dem die CakePHP-Anwendung ausgeführt wird. Der Server ist wahnsinnig langsam, ich dachte zuerst, dass es ein Anwendungsproblem ist, aber dann fand ich konstant 5-6 MB / s beim Schreiben auf die Festplatte.

Was ist der einfachste Weg, um die Ursache für ein so schweres Schreiben zu finden?

Auf dem Server wird Gentoo ausgeführt.

Antworten:



17

Als Autor von Dstat möchte ich auf zusätzliche Optionen hinweisen. Sie können leicht erkennen, welcher Prozess die meiste E / A-Bandbreite verbraucht:

dstat -ta --top-bio

oder dstat -ta --top-io

Die erste ist die oberste Block-E / A und die zweite die oberste E / A (einschließlich zwischengespeicherter). Dies kann Ihnen bei der Überprüfung helfen, ob dies das ist, was Sie erwarten (sowohl als Verbraucher als auch als Verbraucher).

Es gibt einige andere Plugins, mit denen Sie die Auslastungsrate der Festplatten ermitteln können:

dstat -tdf --disk-util

Wenn Sie also E / A-Engpässe haben, erfahren Sie, um welche Festplatte es sich handelt, damit Sie sehen können, ob an diesem Ende etwas dagegen unternommen werden kann.

Wenn Sie Fehler bei bestimmten (Netzwerk-) Dateisystemen beheben, können Sie andere Plugins verwenden, um weitere Informationen zu diesen Dateisystemen zu erhalten. Dstat verfügt auch über Plugins für andere Metriken (CPU, VM, Virtualisierung usw.). Je nachdem, was Sie visualisieren müssen, können Sie Ihre eigenen Plugins schreiben oder vorhandene Plugins ändern, um genau anzuzeigen, was Sie korrelieren müssen.

Wenn Sie jedoch Hilfe benötigen, einen Beitrag leisten möchten oder eine neue Idee haben, kontaktieren Sie mich, um zu erfahren, wie wir vorgehen können ...


3

Sie können das ausgefallene dstat-Tool verwenden


3

Von der Manpage dstat - 'dstat -M time, cpu, net, disk, sys, load, proc, topcpu'. dstat wird mit den meisten Distributionen installiert und ist daher schneller als die Installation von iotop.


3

versuchen Sie vmstat und iostat


1

Mit dem folgenden Befehl können Sie Festplattenaktivitäten (zusammen mit der PID, die sie generiert) in Syslog sichern:

echo 1 > /proc/sys/vm/block_dump

Stellen Sie vor der Ausgabe sicher, dass sich Ihre Systemprotokolle nicht auf einem Blockgerät befinden, da Sie sonst in eine Endlosschleife geraten.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.