Solved

CPU performance 100%

Posted on 2008-06-19
2
1,752 Views
Last Modified: 2013-12-09
My VM host is ESX3, 8 CPU x 3.00GHZ, Hyper threading Active. Its currently host around 20 VM's with no performance issues.

I have just introduced a new guest Windows 2003 server standard. We have used our defaults of 1Gb of ram and 1 CPU (no reservations and no limits). This guest is running a multi threaded application called FloSuite. Whenever our users perform "tasks" on this server the guest CPU is maxing out at 100%. I have tried adding another virtual CPU to this server and it improved performance but not by much. I note that memory is not an issue.

I have read many differing articles about using multiple virtual CPU's in a guest and I am confused as to what the best practise would be to improve CPU performance in this instance. Sorry for being vague but should I throw more virtual CPU's at the server? Guidance on how to increase the guest performance would be appreciated.
0
Comment
Question by:dgjlee
2 Comments
 
LVL 18

Assisted Solution

by:larstr
larstr earned 200 total points
ID: 21826235
Have you tried using task manager inside the guest to see what process(es) that are causing this load?
It would also be interesting to see the %USED %RDY and %CSTP values of this virtual machine as seen from esxtop (as run from the Service Console).

Adding another virtual cpu might give extra performance to the VM if the applications inside it are written to take advantage of it. By doing so you're putting extra load to your server as  using vsmp causes some extra virtualization overhead. One should always start with one virtual cpu and add more if needed after testing the VM.

Lars
esx-esxtop.jpg
0
 
LVL 11

Accepted Solution

by:
jfields71 earned 300 total points
ID: 21832795
You could investigate giving the VM with performance issues a reservation for CPU.  This would ensure it gets a base amount of CPU, even when the ESX host is under load.  You can do something similar with CPU shares, as well.  As larst mentioned, adding another CPU is only recommended if you can be sure the app is written for multiple CPUs.  Otherwise, it can cause performance issues to use multiple CPUs in the VM on the ESX host.  A discussion about why can be found here: http://communities.vmware.com/thread/131269.

Try running perfmon inside the VM to see more about what is doing what inside the VM.
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Suggested Solutions

Will try to explain how to use the VMware feature TAGs in the VMs and create Veeam Backup Jobs using TAGs. Since this article is too long, I will create second article for the Veeam tasks.
In this article, I will show you HOW TO: Create your first Windows Virtual Machine on a VMware vSphere Hypervisor 6.5 (ESXi 6.5) Host Server, the Windows OS we will install is Windows Server 2016.
Advanced tutorial on how to run the esxtop command to capture a batch file in csv format in order to export the file and use it for performance analysis. He demonstrates how to download the file using a vSphere web client (or vSphere client) and exp…
This Micro Tutorial walks you through using a remote console to access a server and install ESXi 5.1. This example is showing remote access and installation using a Dell server. The hypervisor is the very first component of your virtual infrastructu…

746 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