Thoughts from the EPS Windows Server Performance Team
Useful Microsoft Blogs
HIGH CPU – INDIVIDUAL PROCESS
Description: High CPU usage can cause slow response times, system hangs, or just overall sluggishness on a system. An individual process may be responsible for consuming most of the CPU time during this period. There are various reasons for a process to cause high CPU usage; the process may have a code defect (bug), another vendor may have injected a module into the process (anti-virus), intensive work (normal operation), or an actual processor bottleneck (hardware).
Scoping the Issue: Distinguishing between normal operation and an actual problem with a process that has high CPU usage can be difficult. This is where having a baseline or historical data may help. If CPU usage is constant, you can use Task Manager or Process Explorer to check which process is using the CPU. Alternatively, if the process is spiking the CPU, Performance Monitor can be used to log process and processor activity. Once the offending process is identified, check the product documentation or support site for any issues or updates.
Data Gathering: In all instances, collecting either MPS Reports with the General, Internet and Networking, Business Networks and Server Components diagnostics, or a Performance-oriented MSDT manifest must be done. Additional data required may include the following:
Troubleshooting / Resolution: After you have gathered this data, review the following:
how do I stop avgemcx.exe
Try using PsKill from here: technet.microsoft.com/.../bb896683.aspx