Viele von uns sahen diese drei Zahlen in irgendeiner Weise

Load average: 0.11 0.15 0.23

Also, was sie bedeuten und wie können Sie sie interpretieren?

In der häufigsten Erklärung zeigen diese drei Zahlen die durchschnittliche Systemlast an, die für 1, 5 und 15 min berechnet wurde. Eigentlich ist es nicht gerade 1,5,15 min, aber ich werde es etwas später erklären.

Und was genau bedeuten diese zahlen?,

Der Lastdurchschnitt in Linux ist eine durchschnittliche Anzahl von Prozessen, die sich in der Ausführungswarteschlange befinden und als ausgeführt oder unterbrechungsfrei markiert sind.

Wird es klarer? Lass uns weitermachen.

In der realen Welt diese drei Zahlen ist es nicht eine Last von 1, 5 und 15 min. Es sind zahlreiche Konstanten, die verwendet werden, um exponentiell gedämpfte gleitende Summen eines Fünf-Sekunden-Durchschnitts zu berechnen.

Sie können überprüfen Ihre definition in Linux-kernel-Quellen hier: linux/include/linux/sched/loadavg.,h

Ursprünglich wurden diese Prinzipien von TENEX system entlehnt und Sie finden sie hier: https://github.com/PDP-10/tenex

Ich erwähnte, dass diese Zahlen unterbrechungsfreie Prozesse enthalten. Was sind sie und warum sind sie unterbrechungsfrei? Sie sind ein Teil des Prozesscodes, der frei von Interrupt-Systemsignalen, blockierten E/A und einigen anderen Sperren sein möchte. Das bedeutet also, dass die durchschnittlichen Ladungszahlen jetzt nicht nur von der genauen CPU-Auslastung abhängen, sondern auch vom Festplatten-E/A-Lade-Subsystem.,

Ein weiterer wichtiger Aspekt des Verständnisses des Lastdurchschnitts unter Linux besteht darin, zu wissen, wie er in Bezug auf Multicore-/Multiprozessorsysteme berechnet wird.

  • Multi-core-Prozessor — Einzel-Steckdose mit mehreren Kernen.
  • Multiprozessorsystem — ein einzelnes System mit mehreren Sockeln für Prozessoren. Natürlich kann jeder Prozessor mehrere Kerne enthalten.
  • Hyper-Threading-wenn ein physischer Kern im Leerlauf zusätzliche Aufgaben übernimmt und im System als separater Logikkern angezeigt wird. Der logische Kern erscheint auch in Load-Average-Zahlen.,

Sie können viele Artikel lesen, in denen uns mitgeteilt wurde, dass Ihre Ration zwischen Lastdurchschnitt und Anzahl der CPUs nicht mehr als 1,0 betragen sollte In vielen verschiedenen Fällen kann dies jedoch ein falscher Ansatz sein Bewertung Ihrer Systemlast. Aus den oben aufgeführten Gründen, die in Load Average Numbers enthalten sind, eignet es sich besser für eine relative Bewertung jedes einzelnen Systems, und Sie müssen Ihre Schwellenwerte basierend auf Ihren langfristigen Metrikdatensätzen bestimmen.,

Insgesamt ist eine Systemlast in Linux also eine komplexe Zahl, die den Gesamtdruck auf ein System und nicht auf eine bestimmte Ressource darstellt. Es misst die Anzahl der ausführbaren Threads und diejenigen, die aufgrund von CPU/Disk-E/A /unterbrechungsfreien Sperren in der Warteschlange warten. Es ist also eine Gesamtzahl von Threads, die derzeit nicht im Leerlauf sind.

Was können Sie eigentlich auf einen Blick aus den durchschnittlichen Zahlen lernen?

  • Wenn der Lastdurchschnitt für 1 Minute größer ist als für 5 und 15 min — erhöht sich die Last.,
  • Wenn der Lastdurchschnitt für 1 Minute kleiner als für 5 und 15 min ist-die Last nimmt ab
  • Wenn der Lastdurchschnitt gleich 0,0 ist — befindet sich das System im Leerlauf.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.