The following is a demonstration of the dappprof command,
This is the usage for version 0.60,
# dappprof -h
USAGE: dappprof [-cehoTU] [-u lib] { -p PID | command }
-p PID # examine this PID
-a # print all details
-c # print syscall counts
-e # print elapsed times (us)
-o # print on cpu times
-T # print totals
-u lib # trace this library instead
-U # trace all libraries + user funcs
-b bufsize # dynamic variable buf size
eg,
dappprof df -h # run and examine "df -h"
dappprof -p 1871 # examine PID 1871
dappprof -ap 1871 # print all data
The following shows running dappprof with the "banner hello" command.
Elapsed and on-cpu times are printed (-eo), as well as counts (-c) and
totals (-T),
# dappprof -eocT banner hello
# # ###### # # ####
# # # # # # #
###### ##### # # # #
# # # # # # #
# # # # # # #
# # ###### ###### ###### ####
CALL COUNT
__fsr 1
main 1
banprt 1
banner 1
banset 1
convert 5
banfil 5
TOTAL: 15
CALL ELAPSED
banset 37363
banfil 147407
convert 149606
banprt 423507
banner 891088
__fsr 1694349
TOTAL: 3343320
CALL CPU
banset 7532
convert 8805
banfil 11092
__fsr 15708
banner 48696
banprt 388853
TOTAL: 480686
The above output has analysed user functions (the default). It makes it
easy to identify which function is being called the most (COUNT), which
is taking the most time (ELAPSED), and which is consuming the most CPU (CPU).
These times are totals for all the functions called.