Hög last, men låg CPU-, minnes- och diskanvändning?

Tråden skapades och har fått 5 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Stockholm
  • 2009-04-02 12:37

Sedan ett tag tillbaka, kan inte sätta fingret på exakt när, går min MacBook och blir trött i huvudet. Snittlasten stiger upp mot 1,5-2, från att normalt i samma situationer ligga och pendla mellan 0,05 och 0,2. En omloggning (alltså inte en omstart) löser problemet, vilket får mig att tro att det är något på min användare som gör detta.

iostat -w 3:
          disk0           disk1       cpu     load average
    KB/t tps  MB/s     KB/t tps  MB/s  us sy id   1m   5m   15m
   13.18   8  0.11     0.00   0  0.00   3  4 93  1.57 1.68 1.67
    0.00   0  0.00     0.00   0  0.00   2  2 96  1.57 1.68 1.67
    0.00   0  0.00     0.00   0  0.00   3  4 93  1.52 1.67 1.67
    0.00   0  0.00     0.00   0  0.00   2  3 96  1.52 1.67 1.67
    0.00   0  0.00     0.00   0  0.00   3  4 93  1.48 1.66 1.66
    0.00   0  0.00     0.00   0  0.00   2  2 97  1.36 1.63 1.65
    0.00   0  0.00     0.00   0  0.00   2  3 94  1.36 1.63 1.65
    0.00   0  0.00     0.00   0  0.00   3  4 94  1.73 1.70 1.68
    0.00   0  0.00     0.00   0  0.00   2  3 95  1.73 1.70 1.68
    0.00   0  0.00     0.00   0  0.00   3  2 95  1.59 1.67 1.67

Varken top (pastebin) eller ps (pastebin) visar något vettigt vad jag kan se. De två processer som top säger är "stuck" är MenuCalendarClock och Safari och det gör varken till eller från om jag dödar dem.

Jag har inte mycket nätverkstrafik eller minnespaging och datorn känns inte heller seg, utan lasten är helt enkelt bara fast på cirka 1,5 högre än normalt. Systemmeddelandeapplikationen rapporterar inte heller något avvikande.

Någon som har den blekaste om vad som kan vara orsaken till detta eller någon idé om hur jag ska felsöka vidare?

Edit: Tog tidigare en diff på ps-output före och efter en omloggning, men inte heller den visade på något uppseendeväckande.

  • Medlem
  • Stockholm
  • 2009-04-02 16:41

Enligt ditt ps urklipp är det antingen Safari eller MenuCalendarClock som strular, de är de två som ligger med uninteruptable status, vilket driver upp din scheduler kö, dvs load värdet.

Så antingen testar du stänga av Safari då det händer, eller slår av MenuCalendarClock och kör ett tag, bara testa dig fram, alla andra processer ligger i sleep eller annan wait status, och endast någon process ville in på procssorn..

Säker på att processerna försvinner även om du dödar programmet?

  • Medlem
  • Stockholm
  • 2009-04-02 16:51
Ursprungligen av ntity:

Enligt ditt ps urklipp är det antingen Safari eller MenuCalendarClock som strular, de är de två som ligger med uninteruptable status, vilket driver upp din scheduler kö, dvs load värdet.

Säker på att processerna försvinner även om du dödar programmet?

Processerna försvinner men lasten sjunker inte.

  • Medlem
  • Stockholm
  • 2009-04-02 17:17
Ursprungligen av berdan:

Processerna försvinner men lasten sjunker inte.

Den kommer inte sjunka direkt, load värdena är medeltal på 1, 5 & 15 minuter.. Dock spelar inte load värdet speciellt mycket roll om det inte börjar bli så högt att du upplever att maskinen blir slö pga att schedulerkön är så lång att processerna måste vänta väldigt länge för att få sin CPU slot..

Det enda som det säger är att det varit X processer i scheduler kön senast 1, 5 och 15 minuter, så ett värde över 1 innebär bara att den aldrig varit tom..

  • Medlem
  • Stockholm
  • 2009-04-02 17:54
Ursprungligen av ntity:

Den kommer inte sjunka direkt, load värdena är medeltal på 1, 5 & 15 minuter.. Dock spelar inte load värdet speciellt mycket roll om det inte börjar bli så högt att du upplever att maskinen blir slö pga att schedulerkön är så lång att processerna måste vänta väldigt länge för att få sin CPU slot..

Det enda som det säger är att det varit X processer i scheduler kön senast 1, 5 och 15 minuter, så ett värde över 1 innebär bara att den aldrig varit tom..

Nej, jag vet mycket väl hur load average beräknas. Det som är så udda är _att_ den är så pass hög utan att något händer och utan att något verkar vara fel.

  • Medlem
  • Stockholm
  • 2009-04-02 20:15
Ursprungligen av berdan:

Nej, jag vet mycket väl hur load average beräknas. Det som är så udda är _att_ den är så pass hög utan att något händer och utan att något verkar vara fel.

Det jag försöker förklara är att det inte alls är konstigt, enligt ps hade du två processer som hade uninteruptable wait som status, de processerna ligger på CPUn utan att göra något i väntan på en operation som gör att processen inte går att deschedula, vanligtvis orsakas det av IO block, men ps i OS X ger inte mer finfördelad info än "U", därför ser du högt load värde men låg CPU belastning..

Eftersom din Macbook har 2 cores, så kommer då alla andra processer att ställas i kö som vill in på CPUn, och du hade någon eller några som ville in (state "R") som då gör att kön växer och du får en högre load värde..

Om inte loaden sjunker efter du tagit bort proccesserna som blockerade CPUn så är det andra som har tagit över och blockerar den, du får leta vidare med ps helt enkelt, det kan även vara så att de proccesserna har blockerat CPUn så länge att du nu byggt upp en stor kö med processer som vill in, då kommer det ta länge för load värdet att gå ner..

Att hitta felet kommer att ta tid, eftersom du måste kolla med ps vad som är fel just då, ändra, kolla igen, ändra kolla igen osv alternativt prioritera om processer för att de skall få tillgång till CPUn fortare om det krävs.

Men egentligen är inte en load på 1-2 ett fel, det betyder som sagt bara att det funnits processer i kön hela tiden, om du inte störs av det (annat än att värder är annat än normalt) så spelar det ingen roll, om den börjar trava upp i 20-30 skulle jag oroa mig, då det kommer att leda till att datorn känns seg eftersom det kan handla om 1-2 sekunder i väntan på CPU tid vilket kommer att märkas kan jag lova

1
Bevaka tråden