rktimes man page
SYNOPSIS
rktimes [-hV] [-o file-prefix] [-n name] [-p port-number]
[-P period] [-C compute-time] [-- utility argument ...]
DESCRIPTION
The rktimes utility periodically records the CPU usage of
the processes attached to a resource set. The usage
statistics are sampled once a second and stored in sepa-
rate files for each process/thread. If a utility is spec-
ified, it will be executed while attached to a new or
existing resource set. Note that while rktimes provides
limited capabilities for creating a soft CPU reservation,
the child process should do this instead. If a utility is
not specified, it will monitor the resource set with the
given name until it is interrupted.
Monitoring of the resource set ends when rktimes receives
a SIGINT/SIGTERM or the utility finishes. The output
files will be located in the current directory or the
directory specified by file-prefix and are ready to be
viewed with gnuplot(1). However, some post-processing
with the rktimes_offset.awk(1) and rktimes_sum.awk(1)
scripts may be necessary to achieve the desired effect.
Available options:
-h Print out a usage message.
-V Print out a version number.
-o file-prefix
Write the output to files prefixed with file-pre-
fix. (Default: ./rktimes)
-n name
The name of the resource set. If no utility is
specified and the resource set does not already
exist, rktimes will fail. (Default: rktimes)
-p port-number
The port number to listen on for connections from
gkrellm(1) clients.
-P period
The period for the soft CPU reservation. The -C
option must also be given with this option. The
value can be a number with units (e.g.
"60000000us", "60000ms", "60s", or "1m") or with-
out, in which case it is assumed to be microsec-
onds.
-C compute-time
The compute time in microseconds for the soft CPU
reservation. The -P option must also be given with
this option. The value can be a number with units
(e.g. "60000000us", "60000ms", "60s", or "1m") or
without, in which case it is assumed to be
microseconds.
GKRELLM COMPATIBILITY
When the -p option is specified, rktimes will listen on
the given port number for connections from gkrellm version
2.0 clients. While connected, the clients will be fed
updates for the following monitors.
Host Name
The name of the resource set.
System Name
utility or <none> if only the resource set is being
monitored.
Time The current time on the machine where rktimes is
running.
CPU 0 The CPU usage for all of the processes in the
resource set.
CPU 1 The CPU reservation for the resource set is shown
as nice-time CPU usage and the amount of the reser-
vation consumed is shown as the user-time CPU
usage. The two values are typically represented as
two colors by the graph with the reservation being
the higher value, if it is visible.
Up Time
The running time of rktimes.
Proc The number of processes in the resource set.
RETURN VALUES
The child's exit value
If utility started and exited normally.
127 If utility could not be found.
1-125 If there were any other problems.
OUTPUT FILES
The output of the rktimes utility is a set of files named
<file_prefix>.<PID> that contain two columns of numbers.
Each number is a time value given in seconds and fractions
of a second. The first column represents the time since
rktimes was started. The second represents the amount of
user and system CPU time consumed by the process since the
last sample.
RESOURCE RESERVATIONS
Because rktimes will be performing some processing period-
ically, it will try create a soft CPU reservation for
itself. If it fails, it will exit immediately.
EXAMPLES
To monitor an existing resource set named "dory".
[nemo@anemone rbroker] rktimes -n dory
To monitor the same set in real-time using gkrellm(1).
[nemo@anemone rbroker] rktimes -n dory -p 8080 &
[nemo@anemone rbroker] gkrellm -s localhost -P 8080
To monitor the same set, but have the recordings go to
/tmp/data.<pid> instead of rktimes.<pid>
[nemo@anemone rbroker] rktimes -o /tmp/data -n dory
To monitor "ls" using the default settings.
[nemo@anemone rbroker] rktimes -- ls -la
To monitor "ls" with a CPU reservation where the period is
100 milliseconds and the compute time is 5 milliseconds.
[nemo@anemone rbroker] rktimes -P 100ms -C 5ms --
ls -la
TO DO
Allow the user to specify the sample frequency.
SEE ALSO
rktimes_offset.awk(1), rktimes_sum.awk(1), gkrellm(1),
rk_stubby(1), gnuplot(1), rk_resource_set_create(2), cpub-
roker(7)
AUTHOR
The Alchemy project at the University of Utah.
NOTES
The Alchemy project can be found on the web at
http://www.cs.utah.edu/flux/alchemy
CPU Broker 1.0.0 2003/11/23 20:12:42 RKTIMES(1)
Man(1) output converted with
man2html