# System Load

<div _ngcontent-ng-c3411460001="" aria-busy="false" aria-live="polite" class="markdown markdown-main-panel md-content enable-luminous-fast-follows enable-updated-hr-color" dir="ltr" id="bkmrk-die-system-load-%28ode" inline-copy-host=""><div>Die **System Load** (oder *Load Average*) eines Linux-Servers gibt an, wie stark die Systemressourcen – primär die CPU und I/O-Wartezeiten – über einen bestimmten Zeitraum ausgelastet sind. Sie misst die **durchschnittliche Anzahl von Prozessen, die sich im Zustand "ausführbar" (runnable) oder "nicht unterbrechbar" (uninterruptible) befinden**.</div>  
</div>### Die 3 Werte der Load Average

<div _ngcontent-ng-c3411460001="" aria-busy="false" aria-live="polite" class="markdown markdown-main-panel md-content enable-luminous-fast-follows enable-updated-hr-color" dir="ltr" id="bkmrk-wenn-man-befehle-wie" inline-copy-host=""><div>Wenn man Befehle wie `uptime`, `top` oder `w` ausführt, sieht man drei Zahlenwerte für die Load Average:</div>  
</div><div _ngcontent-ng-c25623069="" class="code-block ng-tns-c25623069-272 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwiClvfBpYeXAxUAAAAAHQAAAAAQgQU" decode-data-ved="1" id="bkmrk-plaintext" jslog="223238;track:impression,attention;BardVeMetadataKey:W1sicl9lN2VjNjliNGQ1ZmQ5N2E3IiwiY19lZDRmM2NkYTAxZjNiZDljIixudWxsLCJyY19jZDZiZDFkNzFmMDEzMWUzIixudWxsLG51bGwsImRlIixudWxsLDEsbnVsbCxudWxsLDEsMF1d"><div _ngcontent-ng-c25623069="" class="formatted-code-block-internal-container ng-tns-c25623069-272"><div _ngcontent-ng-c25623069="" class="animated-opacity ng-tns-c25623069-272"><div _ngcontent-ng-c25623069="" class="code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c25623069-272 ng-star-inserted"><span class="ng-tns-c25623069-272">Plaintext</span><div _ngcontent-ng-c25623069="" class="buttons ng-tns-c25623069-272 ng-star-inserted"><button aria-label="Code herunterladen" class="mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-badge mat-unthemed mat-badge-overlap mat-badge-above mat-badge-after mat-badge-small mat-badge-hidden ng-star-inserted"></button><button aria-label="Code kopieren" class="mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-badge mat-unthemed mat-badge-overlap mat-badge-above mat-badge-after mat-badge-small mat-badge-hidden ng-star-inserted"></button></div></div></div></div></div>```
load average: 0.75, 1.20, 2.05

```

<div _ngcontent-ng-c25623069="" class="code-block ng-tns-c25623069-272 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwiClvfBpYeXAxUAAAAAHQAAAAAQgQU" decode-data-ved="1" id="bkmrk-" jslog="223238;track:impression,attention;BardVeMetadataKey:W1sicl9lN2VjNjliNGQ1ZmQ5N2E3IiwiY19lZDRmM2NkYTAxZjNiZDljIixudWxsLCJyY19jZDZiZDFkNzFmMDEzMWUzIixudWxsLG51bGwsImRlIixudWxsLDEsbnVsbCxudWxsLDEsMF1d"><div _ngcontent-ng-c25623069="" class="formatted-code-block-internal-container ng-tns-c25623069-272"><div _ngcontent-ng-c25623069="" class="animated-opacity ng-tns-c25623069-272"></div></div></div><div _ngcontent-ng-c3411460001="" aria-busy="false" aria-live="polite" class="markdown markdown-main-panel md-content enable-luminous-fast-follows enable-updated-hr-color" dir="ltr" id="bkmrk-diese-drei-werte-rep" inline-copy-host=""><div>Diese drei Werte repräsentieren den geglätteten Durchschnitt der Load über drei verschiedene Zeitintervalle:</div>  
1. <div>**1 Minute** (0.75)</div>
2. <div>**5 Minuten** (1.20)</div>
3. <div>**15 Minuten** (2.05)</div>

<div>Anhand der Entwicklung lässt sich erkennen, wohin die Tendenz geht:</div>  
- <div>**Steigend** (z. B. 0.50 <span class="math-inline" data-index-in-node="21" data-math="\rightarrow">$\\rightarrow$</span> 1.20 <span class="math-inline" data-index-in-node="38" data-math="\rightarrow">$\\rightarrow$</span> 2.50): Die Last nimmt aktuell zu.</div>
- <div>**Fallend** (z. B. 2.50 <span class="math-inline" data-index-in-node="20" data-math="\rightarrow">$\\rightarrow$</span> 1.20 <span class="math-inline" data-index-in-node="37" data-math="\rightarrow">$\\rightarrow$</span> 0.50): Das System kühlt sich gerade ab.</div>

</div>### Was bedeuten die Prozess-Zustände genau?

<div _ngcontent-ng-c3411460001="" aria-busy="false" aria-live="polite" class="markdown markdown-main-panel md-content enable-luminous-fast-follows enable-updated-hr-color" dir="ltr" id="bkmrk-linux-z%C3%A4hlt-f%C3%BCr-die-" inline-copy-host=""><div>Linux zählt für die Berechnung der Load zwei Prozess-Zustände im Kernel:</div>  
1. <div>**Running / Runnable (`R`):** Prozesse, die entweder gerade auf einer CPU ausgeführt werden oder darauf warten, von der CPU Zeit zugewiesen zu bekommen (Prozessorschlange).</div>
2. <div>**Uninterruptible Sleep (`D`):** Prozesse, die auf eine I/O-Ressource warten (z. B. Lesen/Schreiben auf der Festplatte/SSD, Dateizugriffe über NFS, Netzwerk-I/O). Während sie warten, können sie nicht unterbrochen werden.</div>

</div>> <div>**Wichtig:** Eine hohe Load bedeutet nicht zwangsläufig, dass die CPU zu 100 % ausgelastet ist. Eine langsame oder blockierte Festplatte kann viele Prozesse in den `D`-Zustand versetzen und die Load extrem in die Höhe treiben, obwohl die CPU fast nichts zu tun hat (*I/O Wait*).</div>

### Wie interpretiert man die Zahl? (CPU-Kerne berücksichtigen)

<div _ngcontent-ng-c3411460001="" aria-busy="false" aria-live="polite" class="markdown markdown-main-panel md-content enable-luminous-fast-follows enable-updated-hr-color" dir="ltr" id="bkmrk-eine-nackte-load-zah" inline-copy-host=""><div>Eine nackte Load-Zahl lässt sich nur im Kontext der **Anzahl der verfügbaren CPU-Kerne (bzw. Threads)** bewerten.</div>  
- <div>**1 CPU-Kern:**</div>  
    
    - <div>**Load = 1.00:** Der Kern ist zu genau 100 % ausgelastet. Jeder Prozess bekommt sofort Rechenzeit.</div>
    - <div>**Load = 0.50:** Der Kern ist zu 50 % ausgelastet.</div>
    - <div>**Load = 2.00:** Das System läuft über der Kapazität. Durchschnittlich wartet 1 Prozess darauf, verarbeitet zu werden (50 % Überlastung).</div>
- <div>**4 CPU-Kerne:**</div>  
    
    - <div>**Load = 4.00:** Alle 4 Kerne sind optimal zu 100 % ausgelastet.</div>
    - <div>**Load = 2.00:** Die CPU-Kapazität ist etwa zu 50 % ausgelastet.</div>
    - <div>**Load = 8.00:** Die CPU-Kapazität ist doppelt überlastet.</div>

<table data-path-to-node="18"><thead><tr><td>**Zustand**</td><td>**1 CPU-Kern**</td><td>**4 CPU-Kerne**</td><td>**Interpretation**</td></tr></thead><tbody><tr><td><span data-path-to-node="18,1,0,0">**Unterauslastet**</span></td><td><span data-path-to-node="18,1,1,0">&lt; 0.70</span></td><td><span data-path-to-node="18,1,2,0">&lt; 2.80</span></td><td><span data-path-to-node="18,1,3,0">Das System hat reichlich Reserven.</span></td></tr><tr><td><span data-path-to-node="18,2,0,0">**Optimal**</span></td><td><span data-path-to-node="18,2,1,0">0.70 – 1.00</span></td><td><span data-path-to-node="18,2,2,0">2.80 – 4.00</span></td><td><span data-path-to-node="18,2,3,0">Hohe Effizienz ohne Wartezeiten/Staus.</span></td></tr><tr><td><span data-path-to-node="18,3,0,0">**Überlastet**</span></td><td><span data-path-to-node="18,3,1,0">&gt; 1.00</span></td><td><span data-path-to-node="18,3,2,0">&gt; 4.00</span></td><td><span data-path-to-node="18,3,3,0">Prozesse müssen warten; Reaktionszeiten steigen.</span></td></tr></tbody></table>

<div>Die Anzahl der verfügbaren logischen Kerne lässt sich auf dem Server wie folgt abfragen:</div>  
</div><div _ngcontent-ng-c25623069="" class="code-block ng-tns-c25623069-273 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwiClvfBpYeXAxUAAAAAHQAAAAAQhAU" decode-data-ved="1" id="bkmrk-bash" jslog="223238;track:impression,attention;BardVeMetadataKey:W1sicl9lN2VjNjliNGQ1ZmQ5N2E3IiwiY19lZDRmM2NkYTAxZjNiZDljIixudWxsLCJyY19jZDZiZDFkNzFmMDEzMWUzIixudWxsLG51bGwsImRlIixudWxsLDEsbnVsbCxudWxsLDEsMF1d"><div _ngcontent-ng-c25623069="" class="formatted-code-block-internal-container ng-tns-c25623069-273"><div _ngcontent-ng-c25623069="" class="animated-opacity ng-tns-c25623069-273"><div _ngcontent-ng-c25623069="" class="code-block-decoration header-formatted gds-emphasized-body-m ng-tns-c25623069-273 ng-star-inserted"><span class="ng-tns-c25623069-273">Bash</span><div _ngcontent-ng-c25623069="" class="buttons ng-tns-c25623069-273 ng-star-inserted"><button aria-label="Code herunterladen" class="mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-badge mat-unthemed mat-badge-overlap mat-badge-above mat-badge-after mat-badge-small mat-badge-hidden ng-star-inserted"></button><button aria-label="Code kopieren" class="mdc-icon-button mat-mdc-icon-button mat-mdc-button-base mat-badge mat-unthemed mat-badge-overlap mat-badge-above mat-badge-after mat-badge-small mat-badge-hidden ng-star-inserted"></button></div></div></div></div></div>```
nproc

```

<div _ngcontent-ng-c25623069="" class="code-block ng-tns-c25623069-273 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahgKEwiClvfBpYeXAxUAAAAAHQAAAAAQhAU" decode-data-ved="1" id="bkmrk--1" jslog="223238;track:impression,attention;BardVeMetadataKey:W1sicl9lN2VjNjliNGQ1ZmQ5N2E3IiwiY19lZDRmM2NkYTAxZjNiZDljIixudWxsLCJyY19jZDZiZDFkNzFmMDEzMWUzIixudWxsLG51bGwsImRlIixudWxsLDEsbnVsbCxudWxsLDEsMF1d"><div _ngcontent-ng-c25623069="" class="formatted-code-block-internal-container ng-tns-c25623069-273"><div _ngcontent-ng-c25623069="" class="animated-opacity ng-tns-c25623069-273"></div></div></div><div _ngcontent-ng-c3411460001="" aria-busy="false" aria-live="polite" class="markdown markdown-main-panel md-content enable-luminous-fast-follows enable-updated-hr-color" dir="ltr" id="bkmrk--2" inline-copy-host=""></div>### Der Unterschied zwischen CPU-Auslastung (%) und Load

<div _ngcontent-ng-c3411460001="" aria-busy="false" aria-live="polite" class="markdown markdown-main-panel md-content enable-luminous-fast-follows enable-updated-hr-color" dir="ltr" id="bkmrk-cpu-auslastung-%28in-%25" inline-copy-host="">- <div>**CPU-Auslastung (in %):** Misst rein die verbrauchte Rechenzeit der CPU in einem bestimmten Moment. Sie kann maximal 100 % pro Kern erreichen.</div>
- <div>**System Load:** Ist ein kontinuierlicher Indikator, der auch **Warteschlangen** abbildet. Sie ist nach oben offen (eine Load von 50.0 auf einem System mit 4 Kernen zeigt eine extreme Überlastung an).</div>

</div>### Diagnose-Befehle zur Überprüfung

<div _ngcontent-ng-c3411460001="" aria-busy="false" aria-live="polite" class="markdown markdown-main-panel md-content enable-luminous-fast-follows enable-updated-hr-color" dir="ltr" id="bkmrk-um-herauszufinden%2C-w" inline-copy-host=""><div>Um herauszufinden, warum die Load hoch ist, bieten sich folgende Terminal-Werkzeuge an:</div>  
1. <div>**`uptime` / `w`:** Schneller Überblick über die 1-, 5- und 15-Minuten-Load.</div>
2. <div>**`top` / `htop`:** Zeigt Echtzeit-Prozesse, CPU-Auslastung sowie den Zustand `%wa` (*I/O-Wait*).</div>
3. <div>**`dstat` / `iostat`:** Hilft festzustellen, ob eine Festplatte oder SSD der Flaschenhals ist.</div>

</div>