GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was bedeutet /proc/loadavg ‚s „CPU- und Io-Auslastung“?

Auf dieser Seite heißt es, dass die ersten drei Spalten der Ausgabe von /proc/loadavg die CPU- und IO-Auslastung der letzten Ein-, Fünf- und Zehn-Minuten-Perioden messen.

Zeigt ein einzelner Wert sowohl die CPU- als auch die E/A-Auslastung an? Was ist, wenn ich nur die CPU-Auslastung wissen möchte? oder nur die IO-Auslastung?

Oder wie kann ich anhand dieses einzelnen Werts feststellen, wie schwer der Server ist?

Akzeptierte Antwort:

Zeigt ein einzelner Wert sowohl die CPU- als auch die E/A-Auslastung an?

Ja, es ist ein grober Hinweis auf die kombinierte CPU- und Festplattenauslastung, aber kein Prozentsatz. Null bedeutet, dass keine Last vorhanden ist. Wenn Sie ein System mit vier CPU-Kernen haben, bedeutet ein Wert von vier, dass das System voll ausgelastet ist, ein Wert von acht, dass das System überlastet ist. Die CPU-Auslastung ist ein besserer Messwert als die Berechnung von 100 - idle CPU denn letztere unterscheidet nicht zwischen dem Fall, dass ein System voll ausgelastet ist und ein System überlastet ist.

Was ist, wenn ich nur die CPU-Auslastung wissen möchte?

werfen Sie einen Blick auf vmstat erste Spalte:r . Es zeigt die Anzahl der Threads, die eine CPU verwenden oder auf eine CPU warten. Gleiche Interpretation wie bei der vorherigen Metrik.

oder nur die IO-Auslastung?

Beginnen Sie mit einem Blick auf ìostat Ausgang. Die Ermittlung der Plattenlast aus diesen Statistiken ist komplexer als bei der CPU, da sowohl die Platteneigenschaften (E/A pro Sekunde) als auch die Art der Nutzung (sequenziell oder zufällig, E/A-Größe) eine Rolle spielen.

Oder wie kann ich anhand dieses einzelnen Werts feststellen, wie schwer der Server ist?

Als Faustregel gilt, dass der Server überlastet ist, wenn die durchschnittliche Auslastung konstant höher ist als die Anzahl der Kerne/Threads, die dem Betriebssystem zur Verfügung stehen.


Linux
  1. /proc/[pid]/pagemaps und /proc/[pid]/maps | Linux

  2. Wann sollte ich /dev/shm/ verwenden und wann sollte ich /tmp/?

  3. Was bedeutet sw-Option in /etc/fstab?

  4. ATOP zeigt rote Linie vmcom und vmlim. Was bedeutet das?

  5. Was bedeutet der Buchstabe 'u' in /dev/urandom?

Was bedeutet null in Linux und Computing

Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

Linux – /proc/mnt mit /proc/mounts verknüpfen?

Was bedeuten -s und [[]] in einer if-Bedingung in Bash?

/proc/cpuinfo- und /proc/meminfo-Dateien unter Linux

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen