[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: problem with /proc info



> 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                                Helmut.Geyer@iwr.uni-heidelberg.de
public PGP key available :           finger geyer@saturn.iwr.uni-heidelberg.de


--
TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to
debian-devel-request@lists.debian.org . 
Trouble?  e-mail to templin@bucknell.edu .


Reply to: