Date: Thu, 28 Jun 2012 09:58:13 -0400 From: John Baldwin <jhb@freebsd.org> To: freebsd-hackers@freebsd.org Cc: Ping Chen <pchen@juniper.net> Subject: Re: distinguish between Maxmem, realmem, physmem Message-ID: <201206280958.13859.jhb@freebsd.org> In-Reply-To: <CBE35EDBE4727C4BAD013A73D993FE6B04B28AE5C655@EMBX01-WF.jnpr.net> References: <CBE35EDBE4727C4BAD013A73D993FE6B04B28AE5C655@EMBX01-WF.jnpr.net>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tuesday, June 26, 2012 3:41:10 pm Ping Chen wrote: > Hi, > I am a bit confused with all these variables defined in freebsd(especially in freebsd 6.1): Which one of this represents the real memory of a system? Say we bought a system with 4G ram, which one tells me the RAM is 4G? > > Accordign to source code: > > Maxmem ==> the highest page of phisycal address page : if I understand correctly, this is the highest page number of physical memory that is usable? > > realMem --> somehow get assigned by realmem = Maxmem: this is confuing, if they are the same, why bother a realmem variables I think realMem is legacy. > physmem --> the number of usage pages : this seems the right one extract the memory info, however, it seems system allocate portion of memory to messge buffer which makes this physmem < 4G (assume RAM is 4G) Correct. Note that the firmware can also take up part of RAM as well (e.g. to hold ACPI tables). -- John Baldwin
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201206280958.13859.jhb>