Woordenlijst/CPU, GPU en energie
Load average
Ook: systeembelasting, gemiddelde belasting
Kort antwoord
Load average is de gemiddelde hoeveelheid werk die op de CPU draait of wacht om te draaien, meestal weergegeven als drie getallen voor de afgelopen 1, 5 en 15 minuten. Het is een Unix-maat die je op een Mac kunt aflezen met de opdracht uptime.
Een load average van 4,0 betekent dat er gemiddeld ongeveer vier threads draaiden of klaarstonden om te draaien. Of dat veel is, hangt af van het aantal CPU-cores in je Mac. Op een Mac met acht cores laat een belasting van 4,0 nog ruimte over.
Activiteitenweergave toont geen load average. Het tabblad CPU toont in plaats daarvan de percentages Systeem, Gebruiker en Inactief en een grafiek CPU-belasting. Load average is vooral nuttig in Terminal en in scripts.
Op deze pagina
Zo controleer je de load average op een Mac
Open Terminal en voer uptime uit. De laatste drie getallen zijn de load averages over 1, 5 en 15 minuten. Je kunt ook sysctl -n vm.loadavg uitvoeren.
Voer sysctl -n hw.logicalcpu uit om het te vergelijken met je aantal cores.
Zo lees je de drie getallen
Is het getal over 1 minuut veel hoger dan dat over 15 minuten, dan neemt de belasting toe. Is het lager, dan neemt ze af. Een belasting die lange tijd ruim boven je aantal cores blijft, betekent dat er werk op de CPU wacht, en dan voelt de Mac trager aan.
Load average vs % CPU in Activiteitenweergave
Ze meten verschillende dingen. % CPU en het cijfer Inactief laten zien hoeveel van de tijd de cores bezig waren. Load average is, zoals de handleiding van top het zegt, het gemiddelde aantal taken in de wachtrij: threads die draaien of klaarstaan om te draaien.
Daarom kunnen ze elkaar tegenspreken. Je Mac kan in Activiteitenweergave ruim Inactief tonen terwijl de load average boven je aantal cores ligt. Veel korte taken kunnen zich in de wachtrij opstapelen zonder elke core het hele interval bezig te houden.
Deel om de twee te vergelijken de load average door je aantal cores uit sysctl -n hw.logicalcpu. Een uitkomst onder 1 betekent dat gemiddeld elke thread die een core wilde, er een kon krijgen.
Zo volg je de load average live
uptime toont de drie getallen één keer. Voer top uit in Terminal om ze te zien veranderen. De regel bovenaan die met Load Avg begint, toont de waarden over 1, 5 en 15 minuten, en de regel CPU usage eronder toont de percentages user, sys en idle, zodat je beide tegelijk ziet. Druk op q om te stoppen.
Voer top -l 1 -n 0 | grep "Load Avg" uit voor één momentopname die je in een notitie of script kunt plakken.
Wanneer een hoge load average ertoe doet
Een hoge belasting is een symptoom, geen defect. Bekijk het samen met hoe de Mac aanvoelt.
- Het doet ertoe als de belasting ruim boven je aantal cores blijft en apps traag reageren, want dan wacht er werk op een beurt op de CPU.
- Het doet er minder toe tijdens een build, een export of een grote kopieeractie. Die taken horen elke core te vullen.
- Op Apple silicon tellen de efficiëntiecores mee in het aantal cores. macOS laat daar veel achtergrondwerk op draaien, dus een belasting rond je aantal cores kan de prestatiecores nog vrijlaten voor de app die je gebruikt.
- Een belasting die zonder duidelijke reden stijgt en hoog blijft, heeft meestal een druk proces erachter. Zoek dat op voordat je je zorgen maakt over het getal.
Zo vind je wat de belasting opdrijft
- Klik in Activiteitenweergave op het tabblad CPU en sorteer op % CPU om de processen te vinden die het meeste werk doen.
- Voer in Terminal
top -o th -stats pid,command,cpu,thuit. De kolom #TH toont het totale aantal threads en, na de schuine streep, hoeveel er op dit moment draaien. - Processen met meerdere draaiende threads dragen het meest bij aan de belasting. Stop wat je niet nodig hebt en kijk na een paar minuten opnieuw naar de belasting, want de waarde over 1 minuut reageert het eerst.
Vragen die mensen stellen
Wat is een normale load average op een Mac?
Dat hangt af van het aantal cores. Een belasting op of onder je aantal cores betekent meestal dat de CPU het bijhoudt. Een belasting die lange tijd ruim daarboven ligt, betekent dat er werk in de wachtrij staat.
Toont Activiteitenweergave de load average?
Nee. Activiteitenweergave toont de percentages Systeem, Gebruiker en Inactief en een grafiek CPU-belasting. Gebruik uptime in Terminal om de load average te zien.
Waarom is mijn load average hoog terwijl het CPU-gebruik laag is?
Load average telt werk dat wacht om te draaien, niet alleen werk dat draait. Veel korte taken, of taken die op hun beurt wachten, kunnen het getal opdrijven terwijl het CPU-percentage gematigd lijkt.
Wat is een goede load average voor een Mac met acht cores?
Een belasting op of onder 8 betekent dat de CPU het bijhoudt. Korte pieken daarboven zijn normaal. Een belasting die lange tijd ruim boven 8 ligt, met een trage Mac, betekent dat er werk in de wachtrij staat.
Is load average een percentage?
Nee. Het is een gemiddeld aantal threads dat draait of wacht om te draaien. Een belasting van 2,0 betekent ongeveer twee threads, niet 2% van iets.
Telt de GPU mee in de load average?
Nee. Het telt threads die op de CPU wachten. Werk dat de GPU doet, telt niet mee, dus kijk voor grafische belasting naar % GPU in Activiteitenweergave.
Gerelateerd
Op zoek naar iets beters dan Activiteitenweergave? Bekijk de beste alternatieven voor Activiteitenweergave op de Mac, of blader door alle begrippen in de woordenlijst.