Re: Detecting amount of memory?

Patrick Lists <[email protected]>
Newsgroups gmane.linux.redhat.kickstart.general
Message-ID <[email protected]>
On 12/21/2010 01:39 PM, [email protected] wrote:
> The kernel reports the amount of memory in /proc/meninfo .  It shows the memory information in kilobytes.
> James
> Sent from my Verizon Wireless BlackBerry

Thank you for your suggestion James. I tried it out and /proc/meminfo
seems to give the same amount of memory as free:

$ grep "MemTotal" /proc/meminfo | awk '{ print $2 }'
6123716

Fortunately I did find some awk voodoo that works. For the archives here
it is. Mind the line breaks. Line 2,3,4 should be all one line.

mem=$(free|grep Mem|awk '{print$2}')
echo "$mem" | awk '{ n = $0; sub(/[0-9]+(.[0-9]+)?/, ""); split(n, a,
$0); n=a[1]; if ($0 == "G" || $0 == "") { n *= 1024 }; if (/^kB?/) { n
/= 1024 }; printf "%d\n", n }'
# Intentionaly round to an integer

This line gives 6144 on a box with 6GB mem.

Regards,
Patrick

[snip]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.