ThreadMaster    Ver. 1.12

Contact

Mail
Home
Download


Product

Description
Configuration
License
FAQ

Files

User Comments


Threadmaster 1.12

ThreadMaster
Monitors Threads and handle CPU overload on a per application basis. 
This function is primarily indented for Terminalservers hosting multiple users.

A single user is capable of hogging all of the processor resources. The result will be a reduction in the quality of service experienced by all other users on the server. ThreadMaster can help you to deal whit this situation.

ThreadMaster monitors all running applications, and detects when the application has started using excessive processor resources. It dynamically track and hunt down the offending thread, and clamp the CPU for this thread. This feature ensures that other users can remain working without noticing anything. The clamped process will eventually finish, and the clamp will be removed automatically. 

Administration of ThreadMaster is extremely simple, the behavior is in general controlled by only two key parameters. 
The first parameter instructs ThreadMaster to monitor application activity over a time period. 
The second parameter is the allowed maximum CPU utilization for the process over the given time.

Configuration
ThreadMaster has no GUI interface, all configuration is done by using a well known tool "Regedit".
Changing  registry keys not described in this section, may cause serious problems. Use Registry Editor at your own risk.
After any changes in the configuration please restart the ThreadMaster service.
All the default values in ThreadMaster is based on 2 CPU Compaq server.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ThreadMaster\Parameters]

CPUThresholdPct CPU load threshold per application. Default 15%
MainSampleTime Time in seconds for application load above "CPUThresholdPct" Default 30 sec.
ThreadOverloadActionStart  Command to execute at action start. Default none
ThreadOverloadActionStop Command to execute at action stopping. Default none


A list of special applications and the allowed CPU load. 
Only for applications different from the general rule defined by "CPUThresholdPct" 
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ThreadMaster\Parameters\Applications]
  appimagenameA       n        
Application image name and  max. load threshold pct. (n)
  appimagenameB      m 
  ...
  appimagenameX      x


A list of applications not handled.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ThreadMaster\Parameters\Exceptions]
 
imagenameA
  imagenameB
  ... 
  imagenameX


Statistics key is updated by ThreadMaster.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ThreadMaster\Statistics]

FAQ

What is ThreadMaster ? 
ThreadMaster is a background service that improves the thread scheduling algorithms of the Microsoft Windows 2000 Operating Systems. 

Is ThreadMaster really 100% freeware ?
Yes.

Why would I want to use ThreadMaster ? 
Applications sometimes use more CPU resources than they should, causing all other applications/users to slow down. On a machine being shared by multiple applications, especially multiple users, this can be anywhere from annoying to incapacitating. 

Can ThreadMaster run with Citrix ?
Yes, Threadmaster has no knowledge about Citrix and other products on your server.

What kind of Applications work with ThreadMaster ? 
All kind of applications, having a imagename in TaskManager. 

What are the benefits? 
Increased user satisfaction, more users per server. 

What are the drawbacks ? 
None, except for the user that are causing the CPU oveload. 

Is ThreadMaster running on NT4 ?
I'm sorry, ThreadMaster can only run on Windows 2000 and above

Files
Readme.txt This File
License.txt  License file
Install.cmd     Install ThreadMaster service
ThreadMast.exe   Threadmaser service
Threadloginstall.reg   Install logging of actions, Optional File
ThreadLog.cmd  The log recorder, Optional File
ThreadSaveLog.cmd A "at" job handling the size of the logfile, Optional File

User Comments
TBD

License
Thread Master - Freeware License, version 1.12

Permission is hereby granted, without written agreement and without
license or royalty fees, to use, copy and/or distribute this
package, provided that:
 - copyright notices are retained unchanged
 - any distribution of this package, includes this file

Permission is hereby also granted, without written agreement and
without license or royalty fees, to distribute binary programs which
depend on this package.

THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT WARRANTY. ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE TO ANY PARTY FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES ARISING IN ANY WAY OUT OF THE USE OF THIS PACKAGE

 

Update: 2002-11-18