ProcessController v3.1's Notice

©2001, Georges-Edouard Berenger
©2004, beunited.org
contact@beunited.org
Released as open source under LGPL, March 1, 2004.

What is ProcessController?

ProcessController is a deskbar-friendly replicant to screen & control the activity and resources of your system "Live", such as CPU activity & Memory usage.

You can:

Deskbar Screen Shot

...which produces something like this:

ProcessController Pop-up Screen Shot

Since version v3.1, ProcessController shows you how much CPU power is available. The time spent in the idle thread(s) is shown in green:

Idle time is green!

Installation

ProcessController v3.1 requires BeOS R5. If you wish to use R4.5, please download ProcessController v2.6.1.

ProcessController comes as a SoftwareValet package, meaning installation should be very easy. If you have an other version of ProcessController, it is recommended that you let the installer remove it when it suggests so. Replicants tend to behave strangely quite easily in that situation.

How to use ProcessController?

Launch the application. A window appears with some text and moving vertical bars left to it.

ProcessController Pop-up Screen Shot

Those bars indicate two things:

If you click on the bars, then a pop-up menu will appear offering ProcessController's functionalities:

Popup Menu

To place ProcessController in the Deskbar, simply select the option "Live in the Deskbar" of that menu. If the replicant is already in the Deskbar, then this item is checked, and selecting it again will remove ProcessController from there. To have ProcessController come back in the Deskbar, you will have to launch the application manually, and reselect this option.

As ProcessController is also designed to be used as a replicant, launching ProcessController will automatically turn on the option "Show Replicants" so that you can directly drag the replicant out there. When you quit ProcessController, the option is turned off, if it needed to be turned on in the first place. To drag the replicant in a replicant-aware application (the Desktop for instance), click on the little hand at the bottom right of the bars, and without releasing the mouse's button, move it above a replicant-aware application's window. Then release the mouse's button. If the operation is successful, then the "bars" will now be also hosted by that application.

The "Quit an Application" menu allows you to quit an application in a clean way, sending it a B_QUIT_REQUESTED message. Note that not all teams are "true" application that can receive BMessages. Therefore, some teams will not appear in this menu. The kernel and the application server are examples of such teams.

The "Spy Memory Usage" menu allows you to screen the memory usage of the different teams running in your system.

The "Kill or Change Priority" menu allows you several different things:


If your system has more than one processor, then you will have an equal number of items labeled "Processor" with a number afterwards, as shown in the screen shot above. You can turn on or off each individual processor by selected the corresponding item. Active processors are identified by the check mark.

You can open a new Terminal window from the menu.

If either the Deskbar or the Tracker are not running, you'll have the possibility to relaunch them. New menu items will appear when relevant.

The "Use Pulse's Settings for Colors" will allow you to change the colors of the replicant's bars. The colors used are the one selected in the "Deskbar Mode" preference for the Pulse application. Since I was asked to do "like Pulse", I figured that using Pulse settings directly would be what people really wanted... (and no, I'm not lazy! ;-) If you don't like the default colors I've chosen, then you can select your own using Pulse. Please, don't ask me to also allow users to select the width of the replicant!

Selecting "Read Documentation" will open this file anytime you need it, if you haven't moved apart ProcessController and this documentation of course!

Accuracy of the memory usage & activity screening

ProcessController v3.0 adds memory usage screening, but be aware that is information is very inaccurate. BeOS offers no real way to monitor memory usage precisely. Nevertheless, it is possible to give some memory usage indications, but please, do understand that the figures given there are only indications!

Here is an example of what ProcessController will tell you about the memory usage of the different applications of your BeOS system:

Memory usage example

The bars have different meanings:

ProcessController v2.5 introduced the possibility to see graphically how much CPU each team and each thread eats. ProcessController v2.6 allowed the information displayed to be much more accurate than before (new system calls have been added to R4.5 that enable better accuracy).

The bars have different meanings:

How can I get ProcessController in my Deskbar at each startup?

BeOS R5 introduces a nice API that allow applications to put an icon in the Deskbar which will reappear there when the system will next restart. It is not necessary anymore to modify your user bootscript as before, or put a replicant on the desktop as advised with previous versions. Simply select the "Live in the Deskbar" option.

Warning!

This software gives very very easy ways to simply kill the system dead (or part of it)!
Specifically, it allows you to kill any thread, any team, change priorities, etc.
If you are not sure you want to take chances to crash your system, then DON'T USE IT!
You can lose information by using this software: all information not yet saved on your hard drive may be lost!

License

This software is released under LGPL..

ProcessController
© 2000, Georges-Edouard Berenger, All Rights Reserved.
Copyright (C) 2004 beunited.org

This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

You can email the team found at

Known bugs & problems

History

v3.1.1 (March 1, 2004)

v3.1 (June 10th, 2001)

v3.0.1 (March 5th, 2001)

v3.0 (June 1st, 2000)

v3.0RC3 (April 25th, 2000)

v3.0RC2 (April 6th, 2000)

v3.0RC1 (March 28th, 2000)

v2.6.1 (September 1st, 1999)

v2.6 (August 1st, 1999)

v2.5.1 (December 15th, 1998)

v2.5 (December 1st, 1998)

v2.1.1 (July, 1998)

v2.1 (June 21st, 1998)

v2.0.2 (March 1st, 1998)

v2.0.1 (November 15th, 1997)

v2.0 (August, 1997)

v1.1 (Not released officially)

v1.0 (December 12th, 1996)