I see that the memory usage in Vsphere is very different from that seen in OS. Why?
sphere average 3.512%
This is because the hypervisor has a different way of measuring memory utilized than the guest OS. When in doubt, always use what the guest reports.
Look at something like this
Consumed Host Memory vs Active Guest Memory