Understanding Processor: Processor Basics

Posted: January 5th, 2009 | Author: TnT Admin | Filed under: Concepts | Tags: , | No Comments »

Windows is a multiprogramming OS, which means that it manages and selects among multiple programs that can all be active in various stages of execution at the same time. The displaceable unit in Windows, representing the application or system code to be executed, is the thread. The Scheduler running inside the Windows OS kernel keeps track of each thread in the system and points the processor hardware to threads that are ready to run. Read the rest of this entry »


Detecting processor bottlenecks

Posted: August 30th, 2008 | Author: TnT Admin | Filed under: Analyze | Tags: , | 10 Comments »

In this article of “Detecting processor bottlenecks”, we are providing a general idea of determining the bottleneck with two broad categories, namely (a) Processor Load and (b) Process Priorities. Taken from the book, “Java Performance Tuning” written by Jack Shirazi, its recommended to go through it to get a better understanding in determining resource bottlenecks and the of tuning Java technologies. The term CPU and Processor refers to the same thing are used interchangeably in this article. Read the rest of this entry »


How do we determine processor contention?

Posted: April 21st, 2008 | Author: TnT Admin | Filed under: Analyze | Tags: , | No Comments »

Simplest way, use the Processor(_Total)\% Processor Time which measures the average processor utilization of your machine (i.e. utilization averaged over all processors not a specified processor). You can further break down the usage by examining which instance/process is hogging the processor with Processor(instance)\% Processor Time.

For example, instances/processes such as IIS and MS Exchange can be examined with Process(inetinfo)\% Processor Time and Process(store)\% Processor Time respectively. While WebLogic Server can be examined with Process(java.exe)\% Processor Time. (Note: WLS may generate more than one java.exe which you will have to be sure of the correct instance). A rule of thumb, keep the Processor(_Total)\% Processor Time under 85%. However, there maybe cases of spikes due to backup jobs, which you can determined with patterns of constant periodic spikes or known backup tasks schedules.

Read the rest of this entry »