sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #70206
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