> Could anyone explain this to me? > > cat /proc/meminfo > total: used: free: shared: buffers: cached: > Mem: 96813056 95010816 1802240 122679296 11886592 37617664 > Swap: 65798144 229376 65568768 > MemTotal: 94544 kB <== > MemFree: 1760 kB > MemShared: 119804 kB <== > Buffers: 11608 kB > Cached: 36736 kB > SwapTotal: 64256 kB > SwapFree: 64032 kB >
Ganz einfach! Im Gegnsatz zu fruehen Linux-versionen (unter 1.2) ist MemShared _nicht_ der physikalische Speicher, der von Seiten belegt wird, die "shared" sind, sondern der Speicher der Durch das "sharen" gespart wird. in arch/i386/mm/init.c wird in si_meminfo fuer jede Seite einfach pagesize*(pagecount-1) zur Summe addiert. Wenn man dort folgenden Patch einfuegt, bekommst Du das, was Du willst: statt val->sharedram += mem_map[i].count - 1; folgendes einfuegen: if (mem_map[i].count>1) val->sharedram ++; (fuer 2.1 bitte noch atomic_reads einfuegen). Helmut -- Helmut Geyer [EMAIL PROTECTED] public PGP key available : finger [EMAIL PROTECTED] -- TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to [EMAIL PROTECTED] . Trouble? e-mail to [EMAIL PROTECTED] .