← Back to team overview

sslug-teknik team mailing list archive

Re: MemoryUsage

 

In <37490BF8.6ACB5BEA@xxxxxxxxxxxxxx> Brian Juul Rasmussen <dm98723@xxxxxxxxxxxxxx> writes:

>tilsyneladende bliver der ikke rydet op
>i hukommelsen efter programmer lukkes ned!!! Efter at have startet gimp,
>netscape o.a voksede forbruget af ram markant, til alt næsten var
>opbrugt ...kan det det passe??(Jeg har 128 MB ram)

>Derfor: Er der nogen der har samme oplevelelse og er det pga en forkert
>konfiguration???

Nej, det er din konklusion som er forkert. Linux har den grundlæggende
filosofi, at RAM skal bruges - enten af programmer, eller som disk-cache.
Hvis du kigger på output fra 'free' kommandoen kan det f.eks. se således ud:

             total       used       free     shared    buffers     cached
Mem:        127404     110920      16484      61908      19344      40200
-/+ buffers/cache:      51376      76028

Tilsyneladende har jeg omkring 16 MB ledig RAM. Men i næste linie er den
RAM som p.t. bruges til disk-cache og andre former for buffere lagt
til den ledige RAM - og så har jeg i virkeligheden næsten 76 MB ledigt.

Når Linux gør sådan, er det fordi det er meget hurtigt at gøre disk-cachen
mindre, hvis du starter et program som har brug for meget memory. Men
indtil du gør det, så performer systemet bedre, hvis RAM'en kan bruges
som disk cache. Du vil derfor også opleve, at hvis du starter Gimp og
Netscape, lukker dem, og så starter dem igen - så går det meget hurtigere
2. gang du starter programmerne, fordi hele programmet ligger i din cache.

Med andre ord: Det er en feature, ikke en bug.

-- 
Henrik Storner     | "Software engineering is a race between engineers 
<storner@xxxxxxxx> |  who try to create foolproof software and the 
                   |  universe which is trying to create bigger fools.
                   |  So far, the universe is winning..."


Follow ups

References