Chapter 19Using Process Manager
Use Process Manager to display the processes that are running
on your workstation, and to perform actions on them. You can do this without
knowing the syntax for ps(1), truss(1), kill(1), and other
character-based commands. Where relevant, the equivalent UNIX commands are
given for each Process Manager action.
About Processes
UNIX works with processes. Your login shell, application programs, the
edit session you run, and even the ls program that lists
your files are all processes under control of the operating environment.
In UNIX you can perform operations on these processes. For
example, you can look at all the programs you're running at any time, stop
and restart programs as you choose, and investigate and debug errant processes.
Tips for Finding Errant Processes
An errant process is a process that is not doing the job you expect
it to do. For example, a process might be consuming a large percentage of
your available resources due to a bug, or it might be interfering with another
process. Use Process Manager to detect errant processes when you experience
the following:
Workstation performance or response seems to have slowed.
A program will not respond to user input.
A standard service such as printing, file transfer or remote
login does not respond.
When displaying all processes, Process Manager typically displays thirty
to fifty processes, so finding the errant processes can be daunting to the
untrained eye. The following tips may help (otherwise contact your System
Administrator):
Use Performance Meter to see if performance parameters such
as CPU usage or disk usage are exceptionally high. If so, you can use Process
Manager to identify the errant process.
Use Process Manager to identify:
Processes using a large percentage of the available CPU or
RAM when they shouldn't
Orphaned processes whose parent process has reverted to 1,
that is init (but not processes such as sched, dtlogin, or cron whose parent
process ID should be 1)
Processes that were started a long time ago and weren't terminated
when they should have been
Large processes owned by another user that are degrading performance
Sampling, Displaying, and Saving Process Information
Process Manager displays and provides access to processes that are running
on your workstation.
Figure 19-1 Process Manager showing process entries containing the string "audio".
 Each process entry in the list gives you useful information, as explained
in the following table:
| Column Heading | Meaning |
| ID | Process ID |
| Name | Process Name |
| Owner | Name of Owner |
| CPU% | Ratio of CPU time used recently to time available in the same period, expressed as a percentage |
| RAM | Amount of RAM currently occupied by this process |
| Swap | Total size in virtual memory |
| Started | Actual start time (or date if other than current) |
| Parent | Process ID of parent process, or PPID |
| Command | Actual UNIX command (truncated) being executed |
You can perform the following actions without affecting any
processes on the selected workstation:
Display all processes, or only those containing
a specified character string
Find processes containing a specified
character string
Display processes sorted by any of the
columns in the scrolling pane
Change the sampling interval, and copy
and save the sample information
To Open Process Manager
Click the Find Process control on the Tools subpanel of the
Front Panel. The Process Manager
main window is displayed. It immediately samples the workstation and displays
a sample of all current processes.
To Display Subsets of the Processes
Type your filter text into the Filter field of the Process
Manager window. You filter text should
be a string of characters that is common to the process entries of the subset
or group of processes you want to display. For example, in Figure 19-1
the user is displaying all processes relating to Audio Tool.
Press Return. Process Manager updates the processes in the scrolling pane
to include only those process entries that contain an exact match of the filter
text.
To revert to displaying all processes, clear the Filter field
and press Return.
|