I am analyzing software performance problems on a VMWare virtual machine running Windows 2003 Server Standard Edition.
I can see that the assigned memory is 3.75 GB in the computer properties dialog. Is it possible that the VM RAM configuration causes performance problems? )The installed applications would normally run fine with much less, 2 GB or so, as I can see that average memory usage is quite low).
Update: the entire server is performing badly - task manager shows quite low average CPU load for a running database server and some background apps and a virus scanner, but opening Explorer Windows, starting applications ans switching between windows takes a very long time, often more than 20 seconds.
The Server OS is a 32 Bit System. The VM runs in the remote customers IT environment, we are connected over RDP and Internet VPN client. (Performance is bad regardless of connection through external RDP or Intranet VM Console)
It is a VMWare ESX(i) 3.5 installation and the VM was not created by conversion from a physical system.
One strange performance value is the CPU load of the taskmgr.exe application - if it runs, it has a constant CPU load of around 20-25%. The Windows Performance Monitor diagram shows the same value, if I close the task manager, the Performance Monitor also drops to almost zero percent.
Does the ESX server/cluster runs more than one VM? VM is running on local storage or external storage? Because I/O may be a bottleneck try to measure VM disk queues lenght using Server 2003 Performance counters. Also have a check on your network while connecting via RDP to the VM. Sometimes the VM seems to run slow because of you are connecting via RDP over a slow connection, so try to logon locally (ESX console) instead and compare VM response times.
I'd say it's probably not a VM issue but instead a windows issue. Are client/server applications like file access slow as well?