Verstehen Sie Linux -Lastdurchschnitt und überwachen die Leistung von Linux

Verstehen Sie Linux -Lastdurchschnitt und überwachen die Leistung von Linux

In diesem Artikel erläutern wir eine der kritischen Linux -Systemverabreichungsaufgaben - Leistungsüberwachung in Bezug auf System-/CPU -Last- und Lastmittelwerte.

Bevor wir uns weiter bewegen, verstehen wir diese beiden wichtigen Phrasen in allen Unix-ähnlichen Systemen:

  • Systemlast/CPU -Last - ist eine Messung der CPU über oder unter Verwendung der Ausbreitung in einem Linux-System; Die Anzahl der Prozesse, die von der CPU oder im Wartezustand ausgeführt werden.
  • Durchschnittslast - Ist die durchschnittliche Systemlast über einen bestimmten Zeitraum von 1, 5 und 15 Minuten berechnet.

In Linux wird angenommen, dass der Lastüberwachung technisch einen laufenden Durchschnitt der Prozesse in seiner (Kernel) Ausführungswarteschlange ist.

Beachten Sie, dass:

  • Alle, wenn nicht die meisten Systeme, die von Linux oder anderen Unix-ähnlichen Systemen betrieben werden, zeigen möglicherweise die Lastdurchschnittswerte für einen Benutzer an.
  • Ein regelrechtes Lineux -System kann einen Lastdurchschnitt von Null haben, ausgenommen den Leerlaufprozess.
  • Fast alle Unix-ähnlichen Systeme zählen nur Prozesse in den laufenden oder wartenden Zuständen. Dies ist jedoch bei Linux nicht der Fall, sondern umfasst Prozesse in ununterbrochenen Schlafzuständen. Diejenigen, die auf andere Systemressourcen wie die Festplatten -E/A usw. warten.

So überwachen Sie den Durchschnitt des Linux -Systemlasts

Es gibt zahlreiche Möglichkeiten zur Überwachung des Systemlastdurchschnitts, einschließlich der Laufzeit, die zeigt, wie lange das System ausgeführt wurde, die Anzahl der Benutzer zusammen mit Last -Durchschnittswerten:

$ fahrzeit 07:13:53 Uhr 8 Tage, 19 min, 1 Benutzer, Lastdurchschnitt: 1.98, 2.15, 2.21 

Die Zahlen werden von links nach rechts gelesen, und die obige Ausgabe bedeutet::

  • Lastdurchschnitt über den letzten 1 Minute ist 1.98
  • Lastdurchschnitt über den letzten 5 Minuten sind 2.15
  • Lastdurchschnitt über den letzten 15 Minuten sind 2.21

Hohe Lastmittelwerte implizieren, dass ein System überlastet ist. Viele Prozesse warten auf die CPU -Zeit.

Wir werden dies im nächsten Abschnitt in Bezug auf die Anzahl der CPU -Kerne aufdecken. Darüber hinaus können wir auch andere bekannte Tools wie Top und Blicken verwenden, die einen Echtzeitzustand eines laufenden Linux-Systems sowie viele andere Tools anzeigen:

Top -Befehl

$ top 
Laufen Linux -Prozesse anzeigen
TOP - 12:51:42 UP 2:11, 1 Benutzer, Lastdurchschnitt: 1.22, 1.12, 1.26 Aufgaben: 243 Gesamt, 1 Laufen, 242 Schlafen, 0 gestoppt, 0 Zombie %CPU (s): 17.4 US, 2.9 Sy, 0.3 Ni, 74.8 id, 4.6 wa, 0.0 Hallo, 0.0 Si, 0.0 ST KIB MEM: 8069036 Total, 388060 kostenlos, 4381184 verwendet, 3299792 Buff/Cache KIB Swap: 3906556 Total, 3901876 Free, 4680 verwendet. 2807464 Nutzen MEM -PID -Benutzer PRI Vird Res.3 2.1 6:47.72 Headset 2301 Tecmint 9 -11 640332 13344 9932 S 6.7 0.2 2:18.96 Pulseatio 2459 Tecmint 20 0 1707692 315628 62992 S 6.7 3.9 6:55.45 Zimt 2957 Tecmint 20 0 2644644 ​​1.035G 137968 S 6.7 13.5 50:11.13 Firefox 3208 Tecmint 20 0 507060 52136 33152 S 6.7 0.6 0:04.34 Gnom-Terminal- 3272 Tecmint 20 0 1521380 391324 178348 S 6.7 4.8 6:21.01 Chrom 6220 Tecmint 20 0 1595392 106964 76836 S 6.7 1.3 3:31.94 Headset 1 Root 20 0 120056 6204 3964 S 0.0 0.1 0:01.83 systemd 2 root 20 0 0 0 0 s 0.0 0.0 0:00.00 KThreadd 3 Root 20 0 0 0 0 S 0.0 0.0 0:00.10 ksoftirqd/0 5 root 0 -20 0 0 0 S 0.0 0.0 0:00.00 KWWER/0: 0H… 

Blicken Tool

$ blicken 
Blicke - Linux -Systemüberwachungstool
Tecmint (Linuxmint 18 64bit / Linux 4.4.0-21-Generik) Betriebszeit: 2:16:06 CPU 16.4% schön: 0.1% Last 4-Core MEM 60.5% aktiv: 4.90g Swap 0.1% Benutzer: 10.2% IRQ: 0.0% 1 min: 1.20 Gesamt: 7.70g inaktiv: 2.07g Gesamt: 3.73G System: 3.4% iowait: 2.7% 5 min: 1.16 verwendet: 4.66G Puffer: 242 m verwendet: 4.57m im Leerlauf: 83.6% stehlen: 0.0% 15 min: 1.24 kostenlos: 3.04G zwischengespeichert: 2.58g kostenlos: 3.72G -Netzwerk RX/S TX/S -Aufgaben 253 (883 Thr), 1 Lauf, 252 SLP, 0 OTH automatisch sortiert nach CPU_percent, Flat View ENP1S0 525KB 31KB LO 2KB 2KB CPU% Mem% virtres pid user ni s time+ ior/s IOW/S -Befehl WLP2S0 0B 0B 14.6 13.3 2.53g 1.03G 2957 Tecmint 0 S 51:49.10 0 40k/usr/lib/Firefox/Firefox 7.4 2.2 1.16G 176m 6265 Tecmint 0 S 7:08.18 0 0/usr/lib/headset/headset --Type = renderer-no-sandbox-primordial pipe-token = 879b36514c6bedb183d3e4142774d1df--Lan-Festplatten-I/O R/S 4.9 3.9 1.63G 310m 2459 Tecmint 0 R 7:12.18 0 0 Zimt -Replace Ram0 0 0 4.2 0.2 625m 13.0m 2301 Tecmint -11 S 2:29.72 0 0/usr/bin/pulaudio-start--log-target = syslog ram1 0 0 4.2 1.3 1.52G 105m 6220 Tecmint 0 S 3:42.64 0 0/usr/lib/Headset/Headset RAM10 0 0 2.9 0.8 409m 66.7m 6240 Tecmint 0 S 2:40.44 0 0/usr/lib/Headset/Headset --Type = gpu-process-no-sandbox-Supports-dual-gpus = False-GPU-Fahrer-Bug-Workarounds = 7,2 RAM11 0 2 2.9 1.8 531m 142m 1690 Root 0 S 6:03.79 0 0/usr/lib/xorg/xorg: 0 -Audit 0 -Auth/var/lib/mdm/: 0.XAUTH -NOLISTEN TCP VT8 RAM12 0 0 2.6 0.3 79.3m 23.8m 9651 Tecmint 0 R 0:00.71 0 0/usr/bin/python3/usr/bin/blins ram13 0 0 1.6 4.8 1.45G 382m 3272 Tecmint 0 S 6:25.30 0 4k/opt/Google/Chrome/Chrom… 

Die durch diese Tools angezeigten Lastmittelwerte werden gelesen /proc/loadavg Datei, die Sie mit dem CAT -Befehl wie unten anzeigen können:

$ cat /proc /loadavg 2.48 1.69 1.42 5/889 10570 

Um die Ladedurchschnitte im Diagrammformat zu überwachen

Auf Desktop -Maschinen gibt es grafische Tools zur Benutzeroberfläche, mit denen wir die Durchschnittswerte des Systemlasts anzeigen können.

Systemdurchschnittliche Belastung in Bezug auf die Anzahl der CPUs verstehen

Wir können möglicherweise keine Systemlast oder Systemleistung erklären, ohne die Auswirkungen der Anzahl der CPU -Kerne auf die Leistung zu beleuchten.

Mehrprozessor gegen Multi-Core

  • Mehrprozessor - Dort werden zwei oder mehr physische CPUs in ein einzelnes Computersystem integriert.
  • Multi-Core-Prozessor - ist eine einzelne physische CPU mit mindestens zwei oder mehr separaten Kernen (oder was wir auch als Verarbeitungseinheiten bezeichnen können), die parallel funktionieren. Das heißt, ein Dual-Core hat 2 zwei Verarbeitungseinheiten, ein Quad-Core-Einheiten und so weiter 4 Verarbeitungseinheiten.

Darüber hinaus gibt es eine Prozessor -Technologie, die erstmals von Intel eingeführt wurde, um das parallele Computing zu verbessern, das als Hyper -Threading bezeichnet wird.

Unter Hyper -Threading erscheint ein einzelner physischer CPU -Kern als zwei logische CPUs -Kern für ein Betriebssystem (in Wirklichkeit gibt es jedoch eine physische Hardwarekomponente).

Beachten Sie, dass ein einzelner CPU-Kern nur eine Aufgabe gleichzeitig ausführen kann. Daher wurden Technologien wie mehrere CPUs/Prozessoren, Multi-Core.

Mit mehr als einer CPU können gleichzeitig mehrere Programme ausgeführt werden. Heutzutage Intel CPUs Verwenden Sie eine Kombination aus mehreren Kernen und Hyper-Threading-Technologie.

Um die Anzahl der in einem System verfügbaren Verarbeitungseinheiten zu finden, können wir die Befehle nProc oder LSCPU wie folgt verwenden:

$ nproc 4 oder LSCPU 

Eine andere Möglichkeit, die Anzahl der Verarbeitungseinheiten mit GREP -Befehl wie gezeigt zu finden.

$ Grep 'Modellname' /Proc /CPUInfo | WC -l 4 

Um die Systemlast weiter zu verstehen, werden wir einige Annahmen treffen. Nehmen wir an, wir haben unten die Ladedurchschnittswerte:

23:16:49 UP 10:49, 5 Benutzer, Lastdurchschnitt: 1.00, 0.40, 3.35 
Auf einem einzigen Kernsystem würde dies bedeuten:
  • Die CPU wurde im Durchschnitt vollständig (100%) verwendet; 1 Prozesse wurden auf der CPU ausgeführt (1.00) in den letzten 1 Minute.
  • Die CPU war im Durchschnitt um 60% im Leerlauf; Keine Prozesse warteten auf die CPU -Zeit (0.40) In den letzten 5 Minuten.
  • Die CPU wurde durchschnittlich um 235% überladen; 2.35 Prozesse warteten auf die CPU -Zeit (3.35) in den letzten 15 Minuten.
Auf einem Dual-Core-System würde dies bedeuten:
  • Die eine CPU war durchschnittlich 100% im Leerlauf, eine CPU wurde verwendet; Keine Prozesse warteten auf die CPU -Zeit (1.00) in den letzten 1 Minute.
  • Die CPUs waren durchschnittlich um 160% im Leerlauf; Keine Prozesse warteten auf die CPU -Zeit. (0.40) In den letzten 5 Minuten.
  • Die CPUs wurden durchschnittlich um 135% überladen; 1.35 Prozesse warteten auf die CPU -Zeit. (3.35) in den letzten 15 Minuten.

Sie könnten auch mögen:

  1. 20 Befehlszeilen -Tools zur Überwachung der Linux -Leistung - Teil 1
  2. 13 Tools zur Überwachung von Linux -Leistungsüberwachung - Teil 2
  3. PERF-A-Tool zur Überwachung und Analyse für Linux
  4. NMON: Analysieren und überwachen Sie die Leistung des Linux -Systems

Wenn Sie ein Systemadministrator sind, können sich die Durchschnittswerte bei hohen Ladungen wirklich Sorgen machen. Wenn sie hoch sind, bedeutet dies über der Anzahl der CPU -Kerne einen hohen Bedarf an CPUs, und niedrige Last -Durchschnittswerte unter der Anzahl der CPU -Kerne geben uns an, dass CPUs nicht ausreichend ausgelastet sind.