Demo Support Download Forums Blog Customer Login
 
Search:

 

 

Overview
Max-IT (VM)
The Facts
The Problem
The Solution
Max-IT (CPU)
The Facts
The Problem
The Solution
Licensing
View Demo Movie
Download Now

Max-IT (CPU)

Max-IT (CPU) improves application response times by ensuring that users and programs receive their rightful (fair) share of the CPU resources, and without being stifled by rogue (runaway) programs.

The Facts

  • Due to design limitations and lazy programming techniques, many applications often exhibit adverse behavioral trends; they monopolize the server’s processors and deny other running applications their rightful share of CPU cycles. Such applications are often referred to as “rogue” or “runaway” applications.
  • By definition, a rogue or runaway application is one whose thread(s) use up excessive amounts of CPU resources. In other words, they consistently remain in the RUNNING state for the entire lifetime of their allotted time slices. A time slice is often referred as “quantum”, and its value is typically 10 to 15 milliseconds (hardware-dependent) under Windows 2000/2003.
  • The Windows scheduler does not include a fair-sharing mechanism; hence, it does not prevent rogue applications from consuming all the CPU time.
  • “Priority boosting” performed by Windows’ built-in balance set manager does not effectively address CPU starvation caused by runaway applications, especially in Terminal Server environments.
  • From a CPU management perspective, the thread priorities of interest are WAITING, READY, and RUNNING. In the case of a word processor, the latter could be waiting for user input. As soon as it receives input, it is ready to run. And as soon as the processor becomes free, it will run
  • Given two threads in the READY state, the scheduler will ALWAYS favor the process with the higher priority level over the other.

Next: Max-IT (CPU) - The Problem