MainWindow
ProcessInfo 95

Copyright 1997, Accel Software

ProcessInfo 95 provides a list of currently running processes, dependent modules, and heap resources.  Click any part of the window below for more information...

Here are just a few practical uses for ProcessInfo 95:

•	Find out which directory the process comes from.  This typically tells you which software application or suite it belongs to.

•	Find out which Dynamic Link Libraries (DLL) or modules are used by each process.

•	Find out how many modules are loaded EXCLUSIVELY for the process in question.

•	See which processes are started when you launch an application.  You typically expect that only a single process is started when you run an application; however, you will find many exceptions to this common belief.

•	See which processes are terminated when you close an application.

•	Find out how much heap resources a process/application uses.

•	Play with an application, and watch how the heap usage goes up and down.  If the heap usage goes up and never really goes down, it may indicate that your application has a memory leak.

Before proceeding to use ProcessInfo 95, you should be aware of some limitations.

Disclaimer

Accel Software disclaims any responsibility for damages, either direct or consequential, that may result from the use of this software.


process_list
This is a list of all system processes.  Any items containing ( [image] ) were started before the last refresh.  Items containing ( [image] ) were terminated before the last refresh.  By default, processes are listed in natural order.  You can resort the list by clicking on any column header.


Details Tab

Describes the details and resource statistics for the selected process.

Exclusive resources are loaded/consumed exclusively for the selected process.  A module is exclusive if the global count is 1, indicating that the selected process and only the selected process are currently using the module.  Heap space is exclusive if the shared column has a value of "n".

Shared resources are utilized by the selected process; however, they are also used by other processes.  A module is shared if the global count is more than 1, indicating that other processes are also referencing this module.  Heap space is shared if the shared column as a value of "y".

The Refresh Details buttons causes the program to update all tabs for the selected process.


Modules Tab

Identifies the modules that are used by the selected processes.

The Global Count is the number processes that currently reference the module.  Process Count is the number of references to the module from the selected process.


Heaps Tab

Identifies the heap resources that are used by the selected process.


System Requirements

Basics

•	A IBM-PC compatible computer running Microsoft Windows 95.

•	5 MB hard disk space

Nice To Have

•	Pentium or better

•	8MB of RAM


Limitations
Funcational Limitations

ProcessInfo 95 relies on a Windows 95 library called ToolHelp32, which unfortunately has some shortcomings that limit what ProcessInfo 95 can accomplish:

•	 Since ToolHelp32 is available under Windows 95 ONLY, ProcessInfo 95 runs under Windows 95 ONLY, and cannot be used under Windows NT 3.51 or Windows NT 4.0

•	ToolHelp32 functions do not seem to provide as much information for 16 bit processes.  For instance, heap resources are not detected.  Furthermore, the main application itself is not even listed in the modules section.  Apparently, ToolHelp32 functions only recognize 16 bit applications to the extent that they use and consume 32 bit resources (or something like that).

•	The heap resource measurements returned by ProcessInfo 95 describe the amount of heap space used by the application and does not include free heap space or heap overhead.  Therefore, the heap measurements are always conservative and actual system resource impact imposed by an individual process typically exceeds the values reported for heap resources.  Despite this limitation, the heap measurement does provide a good gauge for comparing the overall resource usage imposed by different applications.


Contacting Accel Software

Accel Software can be contacted as follows:

Email Address

74010.2100@compuserve.com

World Wide Web

Accel Software's main home page is at http://www.users.thecia.net/users/kborsare/accel.htm

Registered users can obtain software updates directly at

http://www.users.thecia.net/users/kborsare/regupd.htm

U.S. Mail Address

Accel Software

108 Hill Street, Suite #4

Stoneham, MA 02180

Comments, Suggestions, and Bug Reports are welcome!


Un-Install Instructions

•	Removed the directory where you installed PI95.EXE

•	Remove all links to PI95.EXE

•	Remove any copies of PI95.INI that may be stored on your system.  Typically you will only find one and it will be in the directory where you installed PI95.


Reporting Bugs

Instructions

In order for use to effectively respond to a problem/bug report, we need certain information about your system, how it behaves, and how the problem is produced.  Please provide the information described below and forward to Accel Software:

•	Today's Date

•	Your registration number (if you are a registered user)

•	Updated contact information including your name, address, phone number, and email address.

•	Your computer make and model.  If you know how much memory your system has, disk space, and graphic resolution, that would be helpful too.

•	Indicate whether the problem can be easily, consistently reproduced--or if it only happens intermittently.

•	Describe the problem and under what conditions it occurs.

Please mail or email your problem report to Accel Software.  All bug/problem reports will be considered when producing software updates/enhancements; however, acknowledgement of bug/problem reports will only be provided for registered users.