perioduse [-r]
This command may be used to print a statistics report on the rate
monotonic periods in the application or to reset the rate monotonic
period usage statistics. When invoked with the -r
option, the
usage statistics are reset.
This command returns 0 on success and non-zero if an error is encountered.
The granularity of the timing information reported is dependent upon the BSP and the manner in which RTEMS was built. In the default RTEMS configuration, if the BSP supports nanosecond granularity timestamps, then the information reported will be highly accurate. Otherwise, the accuracy of the information reported is limited by the clock tick quantum.
The following is an example of how to use perioduse
:
SHLL [/] $ perioduse Period information by period --- CPU times are in seconds --- --- Wall times are in seconds --- ID OWNER COUNT MISSED CPU TIME WALL TIME MIN/MAX/AVG MIN/MAX/AVG 0x42010001 TA1 502 0 0:000039/0:042650/0:004158 0:000039/0:020118/0:002848 0x42010002 TA2 502 0 0:000041/0:042657/0:004309 0:000041/0:020116/0:002848 0x42010003 TA3 501 0 0:000041/0:041564/0:003653 0:000041/0:020003/0:002814 0x42010004 TA4 501 0 0:000043/0:044075/0:004911 0:000043/0:020004/0:002814 0x42010005 TA5 10 0 0:000065/0:005413/0:002739 0:000065/1:000457/0:041058 MIN/MAX/AVG MIN/MAX/AVG SHLL [/] $ perioduse -r Resetting Period Usage information SHLL [/] $ perioduse --- CPU times are in seconds --- --- Wall times are in seconds --- ID OWNER COUNT MISSED CPU TIME WALL TIME MIN/MAX/AVG MIN/MAX/AVG 0x42010001 TA1 0 0 0x42010002 TA2 0 0 0x42010003 TA3 0 0 0x42010004 TA4 0 0 0x42010005 TA5 0 0
This command is included in the default shell command set.
When building a custom command set, define
CONFIGURE_SHELL_COMMAND_PERIODUSE
to have this
command included.
This command can be excluded from the shell command set by
defining CONFIGURE_SHELL_NO_COMMAND_PERIODUSE
when all
shell commands have been configured.
The perioduse
is implemented by a C language function
which has the following prototype:
int rtems_shell_rtems_main_perioduse( int argc, char **argv );
The configuration structure for the perioduse
has the
following prototype:
extern rtems_shell_cmd_t rtems_shell_PERIODUSE_Command;
Copyright © 1988-2008 OAR Corporation