Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm remotely SSH-ing an IBM server-x running RedHat 5.6. The server has 4 CPUs with 8 cores each, which is verified by cat /proc/cpuinfo

But free -mt show only the 32 G-RAM (which is correct for one CPU), not the expected 128 GB. Why is that? Is there some other way to check available memory ?


share|improve this question
Please post the output of: numactl --hardware – MikeyB Sep 7 '11 at 17:52
I did, and found out a non-NUMA aware xen-kernel trolling my dom0. I would have checked your answer though if it wasn't a comment :-) Thanks! – avinamal Sep 7 '11 at 23:31
Can you still post the output and fix for future generations? – MikeyB Sep 8 '11 at 0:16
up vote 3 down vote accepted

Check the output of numactl --hardware.

It may give you a clue as to what's going wrong.

share|improve this answer

So with MikeyB's help, the problem was pinned down to a non NUMA aware kernel.

$> numactl --show

No NUMA support available on this system.

Next step: consult kernel's docs and find out how to turn it NUMA aware (in xen, numa=on will do it), or init a kernel which is NUMA-aware by default S.A RHEL5.6. Both worked for me.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.