← Back to team overview

sslug-teknik team mailing list archive

Re: Stor belastning iflg uptime m.fl.

 

On Sat, Jan 17, 2004 at 01:37:12PM +0100,  Dennis Jørgensen wrote:
> Henning Petersen Wangerin <sslug@xxxxxx> writes:
> 
> > Troels Arvin <troels@xxxxxxxx> wrote:
> >
> >> On Fri, 16 Jan 2004 23:49:59 +0100, Henning Petersen Wangerin wrote:
> >> 
> >> > Min fil-server er begyndt på at han en meget stor belastning, ud at
> >> > den laver noget :-)
> 
> At bruge load som mål for belastning er vist sjældent rimeligt.
Tjoo... Det kommer lidt an på situationen. I mange tilfælde er
loadiaverage et ganske rimeligt mål for belastningen af hele systemet.
Meget mere end f.eks. CPU belastning, specielt når der er tale om en
filserver. 

Normalt kræver læsninger fra disken meget lidt CPU-tid, så din maskine
kan stå og vente på disk hele tiden (hvilket vil få den til at virke
sløv), og det kan du ikke se ud fra CPU belastningen. Derimod kan du se
det ud fra load average. Load average er det gennemsnitlige antal
processer der er i enten R- (Running) eller D-state (Venter på system
kald, som f.eks. read eller write). Dvs hvis du har 5 processer der
allesammen bruger disken voldsomt, vil din maskine have et load tæt på 5
(fordi de alle 5 venter på system kald), og det samme vil ske, hvis du
har 5 processer der bruger CPU'en voldsomt (fordi de alle 5 er i
R-state).
 
> > | -sh-2.05b$ top -n 1
> > | 23:45:28  up 15 days,  1:03,  1 user,  load average: 5.02, 5.04, 5.00
> > | 94 processes: 87 sleeping, 2 running, 5 zombie, 0 stopped
> 
> 5 zombier? Dem ville jeg nok kigge på at undgå, de er ikke ligefrem et
> sundhedstegn.
Men som sådan gør de heller ikke nogen skade. En zombie er en process
der har afsluttet, men hvor forældre processen endnu ikke har aflæst
exit-code mm. Så de optager ganske lidt hukommelse (bruger kun hvad der
skal til for at huske exit-code osv), og er som regel et tegn på et
fejlprogrammeret program.

Under alle omstændigheder giver de ikke anledning til en forøgelse i
loadavg. Tilgengæld er det mistænkeligt at der er 5 zombies, og
loadaverage er 5. Det kunne jo være at forældre processerne til de 5
zombies var i D-state?

Under alle omstændigheder ville jeg undersøge hvilke 5 processer det er
der er i D-state, for det er næsten med garanti derfor load er så højt.

Derefter ville jeg kigge i min dmesg, for at se om der evt. var
problemer med en disk eller om kernen havde oopset eller lign. Det er
næsten altid noget i den stil der giver anledning til processer i
D-state (i længere tid af gangen).

-- 
/-----------------------------------------------------\
| Klaus S. Madsen      | "Failure is not an option... |
| ICQ: 45400164        |  It comes bundled with your  |
| www.hjernemadsen.org |  Microsoft products!"        |
\-----------------------------------------------------/


References