Wie erkenne ich E / A-Engpässe auf einem Linux-Server?


Antworten:


25

Ich habe einen umfassenden Leitfaden zum Aufspüren von Leistungsengpässen auf Linux-Systemen für die Arbeit geschrieben: http://web.archive.org/web/20101028025942/https://anchor.com.au/hosting/development/HuntingThePerformanceWumpus . Deckt mehr ab, als Sie erwartet haben, aber es wird Ihnen (hoffentlich) dabei helfen, das Problem aufzuspüren, das Sie sehen, unabhängig von der tatsächlichen Quelle.


Ja, es ist ein bisschen wortreich, ich bin sicher, dass viele Leute "TL; DR" gewählt haben. Ich bevorzuge es, den Menschen die Werkzeuge zur Lösung von Problemen im Allgemeinen zu geben, anstatt auf bestimmte Fälle von Problemen Antworten zu geben, die sie abhängig machen. Dieses Zeug ist allerdings schwierig, und wenn es nicht das ist, was Sie tun möchten, um ein Leistungsproblem aufzuspüren, können Sie jederzeit jemanden einstellen, der den Artikel bereits gelesen hat ... <
grin

Der Link ist jetzt gut und richtig. Marketing versteht das Konzept der "stabilen Links" nicht ...
womble

14

Top hat ein Feld namens "iowait". Wenn Ihr System viel davon sieht, wissen Sie, dass etwas nicht stimmt. Es gibt auch iotop!

Package: iotop:
Description: simple top-like I/O monitor
 iotop does for I/O usage what top(1) does for CPU usage. It watches I/O
 usage information output by the Linux kernel (requires 2.6.20 or later)
 and displays a table of current I/O usage by processes on the system.
 Handy for answering the question "Why is my disk churning so much?".
Homepage: http://guichaz.free.fr/iotop/


0

Wir können Engpässe bei der Leistung von Linux-Servern mit der folgenden Methode feststellen.

  1. Übernehmen Sie die Ausgabe der Befehle TOP & mem, vmstat in einem Notizblock.
  2. Nehmen Sie eine SAR-Ausgabe von 3 Monaten.
  3. Überprüfen Sie die Unterschiede in den Prozessen und der Nutzung zum Zeitpunkt der Implementierung oder Änderung.
  4. Wenn die Belastung seit dem Wechsel ungewöhnlich ist. Überprüfen Sie, ob Änderungen rückgängig gemacht wurden.
  5. Alternativ kann auch nach System- und Anwendungsprotokollen gesucht werden.

Das obige wird uns definitiv einen Engpass verraten.


-3

E / A-Engpässe können mit einigen grundlegenden Linux-Befehlen festgestellt werden. Außerdem werden deren Ausgaben untersucht und verglichen. Lesen Sie: Linux IO verstehen


3
Das ist viel zu vage, um eine Antwort zu geben. Wie wäre es zumindest einige dieser Befehle aufzulisten.
John Gardeniers

4
Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier einzuschließen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verlinkte Seite ändert.
Michael Hampton
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.