Shared Memory ???

Florian Lohoff flo at rfc822.org
Sat May 11 18:17:02 CEST 2002


On Sat, May 11, 2002 at 04:09:55PM +0000, Frederik Klama wrote:
> Warum zeigt mir free an das ich 0k shared memory habe, aber top zeig shared 
> memory fuer die prozesse an (einer sogar 14MB).
> Woran liegt das ???

Der der Linux Kernel in version 2.4 kein globales accounting fuer
shared memory mehr macht. 

Ab 2.4 ist das feld einfach 0 ...

> Ausserdem habe ich mich schon immer gewundert was genau der buffer und der 
> cache im RAM sind (ich weiss das einer von beiden kram von der platte 
> zwischenspeichert, aber nich welcher).

cache sollte der "page cache" sein - und buffer der "buffer cache".

Hier hat sich eine menge seit 2.2 getan. Der Page cache ist der cache
fuer z.b. executables die ja via page on demand geladen werden wenn 
jemand auf eine page stapft. Der buffer cache enthaelt sog. "buffer_heads"
d.h. bloecke die fuer die festplatte vorgesehen sind. In 2.5 wird
der buffer cache wahrscheinlich bis auf wenige ausnahmen verschwinden.
Derzeit werden z.b. filesystem metadaten im buffer cache gecached und
wirkliche daten im page cache.

Flo
-- 
Florian Lohoff                  flo at rfc822.org             +49-5201-669912
                        Heisenberg may have been here.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 232 bytes
Desc: not available
URL: <http://lug-owl.de/pipermail/linux/attachments/20020511/bac8c179/attachment.sig>


More information about the Linux mailing list