Solved

Vmware 4.1 Consuming Configured Memory

Posted on 2012-04-06
18
961 Views
Last Modified: 2012-06-27
I have a VMware ESX 4.1 server running with 16 GB of RAM, 4 virtual machines of which 3 of them are configured for 4 GB RAM each.  They are not using all of the memory, however VMware has still allocated all of the memory for the Virtual Machine, rather than dynamically allocating memory as it's needed.

As you can see with the screenshot, the Host Memory consumed is the same as the VM allocated memory

Memory Consumption
How can I get it to only use memory on demand?

VMware 4.1 ESX
No VCenter Server Involved.
0
Comment
Question by:LesterClayton
  • 9
  • 8
18 Comments
 
LVL 118
ID: 37815835
what does the summary for the Host Memory look like.

Although you have allocated 3x4GB, total 12GB that will only be used when all VMs use it, vSphere does not support Dynamic Memory like HyperV, but does support overcommitting of memory.

using memory you not physically have.
0
 
LVL 30

Expert Comment

by:IanTh
ID: 37818768
also the esx host will use some memory
0
 
LVL 18

Author Comment

by:LesterClayton
ID: 37818842
I appreciate the input, I will provide some more detail and screenshots as I am able
0
 
LVL 18

Author Comment

by:LesterClayton
ID: 37819788
As you can see, the memory usage is 13 GB,

Memory Usage
And it seems to be as a result of the virtual machines using up all the allocated memory.

Host Memory
I was under the impression that VMware only allocated the consumed memory from the guests
0
 
LVL 118
ID: 37819826
from those stats, actual memory consumed from host is 13GB

each guest is actually using 4121GB each.

check the Active memory figure per guest.
0
 
LVL 118
ID: 37819837
have you made any Guest Memory Reservations, as the Guest Memory usage is very low, but the memory looks like its been reserved which then Guarantees the memory, eg its taken from the host pool, and is always guaranteed to be available.
0
 
LVL 118
ID: 37819844
how have the virtual machine settings been configured, three of the VMs compared to the pFsense Router
0
 
LVL 18

Author Comment

by:LesterClayton
ID: 37819933
The pFsense router has been configured to use 256 MB Memory, and according to the Resource Allocation Screen (Shown below) it's consumed 272 MB.

pfSense Router
0
 
LVL 18

Author Comment

by:LesterClayton
ID: 37819940
Sorry I missed your other question.  It looks like I'm not using any memory reservation (0 MB), and here is another server to compare with.

4 GB Server
0
Control application downtime with dependency maps

Visualize the interdependencies between application components better with Applications Manager's automated application discovery and dependency mapping feature. Resolve performance issues faster by quickly isolating problematic components.

 
LVL 118
ID: 37820020
have you installed VMware Tools in the VM?

Check VM settings options memory.
0
 
LVL 18

Author Comment

by:LesterClayton
ID: 37820037
Yes, VMware tools are installed, first thing I checked.  I probably should have mentioned it.

General
As you can see the Windows box is not using all the 4 GB memory.

Task Manager
0
 
LVL 118
ID: 37820059
At one point, your VMs, must have requested this much memory, and these are the high water mark values, still in use, that will be released if other VMs require the memory, by using the Balloon Driver in VMware Tools.

memory
See screenshot, this is a Windows 2008 R2 64bit DC, allocated 4GB, Guest Using 40MB, but current usage from host is 902MB, because that was requested, and current Host memory pressure is okay.
0
 
LVL 118
ID: 37820072
also this white paper, may answer you questions

http://www.vmware.com/files/pdf/perf-vsphere-memory_management.pdf
0
 
LVL 18

Author Comment

by:LesterClayton
ID: 37820073
If I restarted the virtual severs, should their memory payload be lower?  Because this does not happen.  You can see that the Windows server I posted has been up for 1 day and 18 hours, yet it is "consuming" 4 GB RAM.
0
 
LVL 118

Accepted Solution

by:
Andrew Hancock (VMware vExpert / EE MVE) earned 500 total points
ID: 37820081
The host consumed memory shows what has been allocated to the VM.  Currently your host memory is not overcommited therefore the VMware vSphere Hypervisor has no reason to allocate less memory.  If you existing VMs, spiked because of activivity within the VMs, the guests would not need to request more memory.

Also, if you know, your VMs do not require 4GB, each, reduce the amount you have allocated.

If you were to create new VMs, and start them, they would request memory from the other VMs, so the values would drop.

Because you have allocated the VM, 4GB of memory, so VMware has allocated 4GB+Memory overhead from the host.

ONLY, under memory pressure, will it start toi relcaim memory from other VMs.
0
 
LVL 18

Author Comment

by:LesterClayton
ID: 37820114
I'll accept your last statement, as it's proven to be true with testing.  Thank you.  Here you can see the memory usage on the 3 other machines have dropped down the moment I requested more memory for a new virtual machine.

Memory Usage Now
0
 
LVL 18

Author Closing Comment

by:LesterClayton
ID: 37820117
Thanks for your patience and explanation.  I am ashamed becuase I am VCP 3 and 4 and should have realised this myself.  I blame my superiors for forcing me to use an inferior product - Hyper-V :(
0
 
LVL 118
ID: 37820141
Yes, that's Memory Reclaim and Balloon Driver in action.

No problems, often worth bouncing ideas off a fresh "head"!

it's often confusing working with different vendor hypervisors, but both are good products.
0

Featured Post

Enterprise Mobility and BYOD For Dummies

Like “For Dummies” books, you can read this in whatever order you choose and learn about mobility and BYOD; and how to put a competitive mobile infrastructure in place. Developed for SMBs and large enterprises alike, you will find helpful use cases, planning, and implementation.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
Acronis vmprotect 9 migration to 12 or veeam? 17 127
VM migration error 7 45
Unable to expand volume to allocated partition on Server 2012 8 55
Vsphere 6.0 or 6.5? 15 63
HOW TO: Upload an ISO image to a VMware datastore for use with VMware vSphere Hypervisor 6.5 (ESXi 6.5) using the vSphere Host Client, and checking its MD5 checksum signature is correct.  It's a good idea to compare checksums, because many installat…
In this article, I will show you HOW TO: Suppress Configuration Issues and Warnings Alert displayed in Summary status for ESXi 6.5 after enabling SSH or ESXi Shell.
Teach the user how to convert virtaul disk file formats and how to rename virtual machine files on datastores. Open vSphere Web Client: Review VM disk settings: Migrate VM to new datastore with a thick provisioned (lazy zeroed) disk format: Rename a…
Teach the user how to configure vSphere Replication and how to protect and recover VMs Open vSphere Web Client: Verify vsphere Replication is enabled: Enable vSphere Replication for a virtual machine: Verify replicated VM is created: Recover replica…

895 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now