process

Sets and gets process properties

Format:

TV::process action [ object-id ] [ other-args ]

Arguments:

action

The action to perform, as follows:

commands

Lists the subcommands that you can use. The CLI responds by displaying the four subcommands shown here. Do not use other arguments with this subcommand.

get

Gets the values of one or more process properties. The other-args argument can include one or more property names. The CLI returns these property values in a list whose order is the same as the property names you entered.

If you use the -all option as an object-id, the CLI returns a list containing one (sublist) element for each object.

properties

Lists the properties that the CLI can access. Do not use other arguments with this subcommand.

set

Sets the values of one or more properties. The other-args arguments contains pairs of property names and values.

object-id

An identifier for a process. For example, 1 represents process 1. If you use the -all option, the subcommand is carried out on all objects of this class in the current focus.

other-args

Arguments required by the get and set subcommands.

Description:

The TV::process command lets you examine and set process properties and states. These states and properties are:

clusterid

The ID of the cluster containing a process. This is a number uniquely identifying the TotalView server that owns the process. The ID for the cluster TotalView is running in is always 0 (zero).

duid

The internal unique ID associated with an object.

executable

The program's name.

held

A value (either 1 or 0) indicating if the process is held; 1 means that the process is held. (settable)

hostname

The name of the process's host system.

id

The process ID.

image_ids

A list of the IDs of all the images currently loaded into the process both statically and dynamically. The first element of the list is the current executable.

nodeid

The ID of the node upon which the process is running. The ID of each processor node is unique within a cluster.

state

Current state of the process. See state_values for a list of states.

state_values

Lists all possible values for the state property. These values can be break, error, exited, running, stopped, or watch.

syspid

The system process ID.

threadcount

The number of threads in the process.

threads

A list of threads in the process.

Examples:

TV::process get 3 threads

Gets the list of threads for process 3. For example:

1.1 1.2 1.4

TV::process get 1 image_ids

Returns a list of image IDs in process 1. For example:

1|1 1|2 1|3 1|4

f g TV::process get -all id threads

For each process in the group, creates a list with the process ID followed by the list of threads. For example:

{1 {1.1 1.2 1.4}} {2 {2.3 2.5}} {3 {3.1 3.7 3.9}}

foreach i [TV::process get 1 image_ids] {
    puts [TV::image get $i name] }

Prints the name of the executable and all shared libraries currently linked into the focus process. For example, the output of this command might be:

arraysAIX
/usr/lib/libxlf90.a
/usr/lib/libcrypt.a
/usr/lib/libc.a

 
 
 
 
support@etnus.com
Copyright © 2001, Etnus, LLC. All rights reserved.
Version 5.0