π§ 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