← Back to team overview

sslug-teknik team mailing list archive

Re: Hvor er min RAM blevet af?

 

In <pan.2004.01.19.18.09.55.705567@xxxxxxxx> "Ole Tange" <tange@xxxxxxxx> writes:

>>>Hvordan kan jeg se, hvormeget kernen bruger?  Kan jeg også se,
>>>hvormeget de forskellige moduler af kernen bruger?
>> 
>> "cat /proc/slabinfo" - "man slabinfo"

>Den kendte jeg ikke. Har jeg ret i, at 

>  cat /proc/slabinfo | sort -n -k 5 | tail

>giver pladssvinene?

Lyder rigtigt. Enten kolonne 5 eller 6 - men hvis din maskine
er under memory-pres, burde de to være næsten ens.

>dentry_cache      189226 196200    128 6540 6540    1
>inode_cache       188844 196693    512 28099 28099    1
>size-32           1839266 1840804     64 31738 31738    1

>Kan jeg læse dette som: kernen benytter 28000+6500 pages (a 4 kb), som jeg
>ikke kan swappe ud? I så fald passer det rimeligt med min situation lige
>nu, hvor jeg vel har 200 MB i brug, som jeg ikke kan forklare.

De 2800 og 6500 - ja, det er antal pages (a 4 KB) som bruges til
dentry- og inode-cache. Ikke usædvanligt, hvis man har en del 
disk-aktivitet (eller lige har kørt en locate-db opdatering).

Din "size-32" allokering er mere anonym, men usædvanlig høj.  Det
tyder på at et eller andet laver en masse små memory-allokeringer
(17-32 bytes), som ikke bliver frigivet. Det tyder på noget leak.

>Hvis ja: Kan jeg fortælle kernen, at den gerne må lade være med at cache
>helt så meget (eller istedet swappe de 200 MB ud)?

Noget af det kan tunes. Se filerne under Documentation/sysctl/ i
kerne-sourcen.

Du kan ikke swappe kerne-memory ud.


Henrik
-- 
Henrik Storner


Follow ups

References