Troubleshooting the CPU

🧠 Hoofdstuk 20.3: CPU-problemen Oplossen in Linux

Een correcte CPU-configuratie is essentieel voor stabiele prestaties. Problemen met over- of onderbelasting kunnen duiden op verkeerde hardwarekeuzes of inefficiΓ«nt systeemgebruik.

────────────────────────────────────────────
βš™οΈ Juiste CPU-configuratie
────────────────────────────────────────────

πŸ”Έ **Te kleine CPU**
β€’ Symptomen: trage prestaties, hoge load, bevriezingen
β€’ Oplossing: Upgrade hardware of optimaliseer software

πŸ”Έ **Te grote CPU**
β€’ Symptomen: laag gebruik, verspilling van middelen
β€’ Oplossing: Virtuele machines combineren of resources herverdelen

────────────────────────────────────────────
πŸ“Š CPU-prestaties Analyseren
────────────────────────────────────────────

Gebruik de onderstaande tools voor inzicht in CPU-status:

Commando | Functie
----------------------|------------------------------------------------------
`cat /proc/cpuinfo` | Details zoals model, cores, frequentie
`uptime` | Uptime en load averages (1, 5, 15 minuten)
`sar` | Real-time en historische CPU-gebruikanalyse
`skew_tick` | Vermindert jitter door CPU-interrupts te synchroniseren

────────────────────────────────────────────
πŸ“ˆ Load Averages Begrijpen
────────────────────────────────────────────

πŸ”Ή **Load Average** = Aantal actieve of wachtende processen op de CPU
Wordt weergegeven in `uptime` of `sar` als drie getallen:
β€’ 1 minuut β€’ 5 minuten β€’ 15 minuten

πŸ”Έ **Interpretatie:**
β€’ 0.00 β†’ Idle systeem
β€’ 0.7 β†’ Waarschuwingsdrempel
β€’ β‰₯1.0 β†’ CPU volledig bezet β†’ actie vereist

Let op: op systemen met meerdere CPU-cores mag de load hoger zijn. Bijvoorbeeld bij 4 cores is 4.0 de kritieke grens.

────────────────────────────────────────────
πŸ–₯️ CPU-gebruik in Virtuele Omgevingen
────────────────────────────────────────────

`sar`-output bevat ook het veld `%steal`, specifiek voor virtuele machines:

πŸ”Έ **%steal** β†’ Tijd dat de virtuele CPU moest wachten op toegang tot de fysieke CPU
β€’ Waarde > 10% β†’ Virtuele CPU’s krijgen onvoldoende middelen van de hypervisor
β€’ Oplossing: VM verplaatsen of fysieke host ontlasten

────────────────────────────────────────────
πŸ“ Logbestanden van CPU-gebruik
────────────────────────────────────────────

πŸ“Œ Locatie: `/var/log/sa/`
β€’ Dagelijkse logbestanden van `sar`, gegenereerd door de `sysstat`-service
β€’ Standaard retentie: 30 dagen
β€’ Voorbeeld: `/var/log/sa/sa09` = data van de 9e dag van de maand

────────────────────────────────────────────
πŸ“Œ Samenvatting
────────────────────────────────────────────

βœ”οΈ Gebruik `cat /proc/cpuinfo` voor hardwarecontrole
βœ”οΈ Analyseer `uptime` en `sar` voor load en trends
βœ”οΈ Let op %steal bij VM’s voor capaciteitsproblemen
βœ”οΈ Archiveer logs uit `/var/log/sa/` voor langetermijnanalyse
βœ”οΈ Pas resources aan bij structureel over- of ondergebruik