/
usr
/
share
/
systemtap
/
examples
/
general
/
/usr/share/systemtap/examples/general
mkdir
upload
Name
Size
Mode
Actions
alias_suffixes.meta
724
0644
edit
dl
rm
alias_suffixes.stp
1060
0755
edit
dl
rm
also_ran.meta
605
0644
edit
dl
rm
also_ran.stp
804
0755
edit
dl
rm
ansi_colors.meta
507
0644
edit
dl
rm
ansi_colors.stp
716
0755
edit
dl
rm
ansi_colors2.meta
570
0644
edit
dl
rm
ansi_colors2.stp
738
0755
edit
dl
rm
badname.meta
459
0644
edit
dl
rm
badname.stp
1335
0755
edit
dl
rm
badname.txt
126
0644
edit
dl
rm
callgraph.meta
388
0644
edit
dl
rm
callgraph.stp
212
0755
edit
dl
rm
callgraph.txt
3700
0644
edit
dl
rm
click.wav
1290
0644
edit
dl
rm
cpu_throttle.meta
795
0644
edit
dl
rm
cpu_throttle.stp
1481
0755
edit
dl
rm
eventcount.meta
637
0644
edit
dl
rm
eventcount.stp
6931
0755
edit
dl
rm
eventcount.txt
1898
0644
edit
dl
rm
floatingpoint.meta
479
0644
edit
dl
rm
floatingpoint.stp
517
0644
edit
dl
rm
floatingpoint.txt
156
0644
edit
dl
rm
func_time_stats.meta
696
0644
edit
dl
rm
func_time_stats.stp
520
0755
edit
dl
rm
func_time_stats.txt
493
0644
edit
dl
rm
grapher.stp
1286
0755
edit
dl
rm
graphs.meta
453
0644
edit
dl
rm
graphs.stp
1499
0755
edit
dl
rm
helloworld.meta
397
0644
edit
dl
rm
helloworld.stp
57
0755
edit
dl
rm
key.meta
319
0644
edit
dl
rm
key.stp
414
0755
edit
dl
rm
keyhack.meta
355
0644
edit
dl
rm
keyhack.stp
288
0755
edit
dl
rm
measureinterval.meta
1582
0644
edit
dl
rm
measureinterval.stp
830
0755
edit
dl
rm
para-callgraph-verbose.meta
879
0644
edit
dl
rm
para-callgraph-verbose.stp
407
0755
edit
dl
rm
para-callgraph.meta
756
0644
edit
dl
rm
para-callgraph.stp
405
0755
edit
dl
rm
para-callgraph.txt
4415
0644
edit
dl
rm
py2example.meta
531
0644
edit
dl
rm
py2example.tcl
79
0644
edit
dl
rm
py3example.meta
532
0644
edit
dl
rm
py3example.tcl
79
0644
edit
dl
rm
pyexample.py
832
0644
edit
dl
rm
pyexample.stp
216
0644
edit
dl
rm
regex.meta
504
0644
edit
dl
rm
regex.stp
491
0755
edit
dl
rm
return.wav
6584
0644
edit
dl
rm
sizeof.meta
664
0644
edit
dl
rm
sizeof.stp
482
0755
edit
dl
rm
sizeof.txt
100
0644
edit
dl
rm
sizeof_interactive.meta
816
0644
edit
dl
rm
sizeof_interactive.stp
572
0644
edit
dl
rm
sizeof_interactive.txt
154
0644
edit
dl
rm
socket-events.meta
563
0644
edit
dl
rm
socket-events.stp
5451
0755
edit
dl
rm
stopwatches.meta
860
0644
edit
dl
rm
stopwatches.stp
957
0755
edit
dl
rm
tcl-funtop.meta
479
0644
edit
dl
rm
tcl-funtop.stp
817
0755
edit
dl
rm
tcl-trace.meta
364
0644
edit
dl
rm
tcl-trace.stp
1037
0755
edit
dl
rm
varwatch.meta
583
0644
edit
dl
rm
varwatch.stp
459
0755
edit
dl
rm
varwatch.txt
2678
0644
edit
dl
rm
watchdog.meta
922
0644
edit
dl
rm
watchdog.stp
447
0755
edit
dl
rm
whythefail.meta
481
0644
edit
dl
rm
whythefail.stp
2277
0644
edit
dl
rm
whythefail.txt
3790
0644
edit
dl
rm
Edit:
/usr/share/systemtap/examples/general/callgraph.txt
(3700B)
callgraph.stp - Simple Callgraph Tracing Print a timed per-thread microsecond-timed nested callgraph. The first parameter names the function probe points to trace. For tracing calls to a single function: $ stap callgraph.stp 'kernel.function("sys_open")' 0 nscd(23451):->SyS_open 6 nscd(23451):<-SyS_open 0 nscd(23451):->SyS_open 7 nscd(23451):<-SyS_open 0 roxterm(21323):->SyS_open 43 roxterm(21323):<-SyS_open 0 roxterm(21323):->SyS_open 2604 roxterm(21323):<-SyS_open 0 systemd-udevd(637):->SyS_open 268 systemd-udevd(637):<-SyS_open 0 roxterm(21323):->SyS_open 24 roxterm(21323):<-SyS_open [...] For tracing all functions in a binary: $ stap callgraph.stp 'process("/bin/ls").function("*")' 0 ls(4261):->main 6 ls(4261): ->set_program_name 12 ls(4261): <-set_program_name 49 ls(4261): ->atexit 53 ls(4261): <-atexit 62 ls(4261): ->human_options 66 ls(4261): <-human_options 68 ls(4261): ->clone_quoting_options 73 ls(4261): ->xmemdup 77 ls(4261): ->xmalloc 81 ls(4261): <-xmalloc 83 ls(4261): <-xmemdup 84 ls(4261): <-clone_quoting_options 85 ls(4261): ->get_quoting_style 89 ls(4261): <-get_quoting_style 90 ls(4261): ->clone_quoting_options 94 ls(4261): ->xmemdup 98 ls(4261): ->xmalloc 101 ls(4261): <-xmalloc 103 ls(4261): <-xmemdup 104 ls(4261): <-clone_quoting_options 105 ls(4261): ->set_char_quoting 109 ls(4261): <-set_char_quoting 110 ls(4261): ->xmalloc 115 ls(4261): <-xmalloc 117 ls(4261): ->clear_files 121 ls(4261): <-clear_files 122 ls(4261): ->queue_directory 126 ls(4261): ->xmalloc 130 ls(4261): <-xmalloc 131 ls(4261): ->xstrdup 135 ls(4261): ->xmemdup 139 ls(4261): ->xmalloc 143 ls(4261): <-xmalloc 144 ls(4261): <-xmemdup 145 ls(4261): <-xstrdup 146 ls(4261): <-queue_directory 152 ls(4261): ->clear_files 156 ls(4261): <-clear_files 178 ls(4261): ->gobble_file.constprop.49 182 ls(4261): ->xstrdup 186 ls(4261): ->xmemdup 189 ls(4261): ->xmalloc 193 ls(4261): <-xmalloc 194 ls(4261): <-xmemdup 195 ls(4261): <-xstrdup 197 ls(4261): <-gobble_file.constprop.49 198 ls(4261): ->process_signals 202 ls(4261): <-process_signals [...] 4847 ls(4261): ->print_file_name_and_frills 4851 ls(4261): ->set_normal_color 4854 ls(4261): <-set_normal_color 4855 ls(4261): ->print_name_with_quoting 4863 ls(4261): ->quote_name 4867 ls(4261): ->quotearg_buffer 4870 ls(4261): ->quotearg_buffer_restyled 4874 ls(4261): <-quotearg_buffer_restyled 4875 ls(4261): <-quotearg_buffer 4877 ls(4261): <-quote_name 4878 ls(4261): ->process_signals 4881 ls(4261): <-process_signals 4882 ls(4261): <-print_name_with_quoting 4884 ls(4261): <-print_file_name_and_frills 4885 ls(4261): <-print_current_files 4888 ls(4261): ->close_stdout 4892 ls(4261): ->close_stream 4906 ls(4261): ->rpl_fclose 4910 ls(4261): ->rpl_fflush 4915 ls(4261): <-rpl_fflush 4922 ls(4261): <-rpl_fclose 4923 ls(4261): <-close_stream 4925 ls(4261): ->close_stream 4928 ls(4261): ->rpl_fclose 4932 ls(4261): ->rpl_fflush 4935 ls(4261): <-rpl_fflush 4937 ls(4261): <-rpl_fclose 4939 ls(4261): <-close_stream 4940 ls(4261): <-close_stdout 4943 ls(4261): ->__do_global_dtors_aux 4947 ls(4261): ->deregister_tm_clones 4950 ls(4261): <-deregister_tm_clones 4951 ls(4261): <-__do_global_dtors_aux 4953 ls(4261): ->_fini 4956 ls(4261): <-_fini
Save
cmd:
run