Performance profiling is initiated by running the profctl utility on the target system, using the -start option. This utility (see "Security" for more details) considers the components to be profiled as arguments.
If the_actor was part of the system image:
% rsh trumpet arun profctl -start -b the_actor |
Otherwise, if the_actor was loaded dynamically:
% rsh trumpet arun profctl -start -a the_actor aid |
where aid is the numeric identifier of the actor (as returned by the arun or aps commands).
Several components may be specified to the profctl utility. See "Security" for more details.
Run the application.
Performance profiling is stopped by running the profctl utility again, using the -stop option:
% rsh trumpet arun profctl -stop |
When performance profiling is stopped, a raw data file is generated for each profiled component within the /tmp directory of the target file system. The name of the file consists of the component name, to which the suffix .prof is added. For example, if only the_actor was profiled, the file $CHORUSUS_ROOT/tmp/the_actor.prof would be created.
Performance profiling reports are generated by the profrpg host utility (see "Security" for details on reporting options).
Use the report generator to produce a report for each profiled component; as follows:
% cd $CHORUSUS_ROOT/tmp |
% profrpg the_actor > the_actor.rpg |
In order to track the benefits of optimization, the reports should be archived.