/usr/share/doc/bpftrace/examples
NameSizeModeActions
bashreadline_example.txt7220644editdlrm
biolatency_example.txt17900644editdlrm
biosnoop_example.txt20560644editdlrm
biostacks_example.txt19140644editdlrm
bitesize_example.txt30030644editdlrm
capable_example.txt26590644editdlrm
cpuwalk_example.txt49190644editdlrm
dcsnoop_example.txt46120644editdlrm
execsnoop_example.txt15350644editdlrm
gethostlatency_example.txt9230644editdlrm
killsnoop_example.txt8460644editdlrm
loads_example.txt8640644editdlrm
mdflush_example.txt18660644editdlrm
naptime_example.txt8440644editdlrm
oomkill_example.txt16680644editdlrm
opensnoop_example.txt25280644editdlrm
pidpersec_example.txt15040644editdlrm
runqlat_example.txt86320644editdlrm
runqlen_example.txt9800644editdlrm
setuids_example.txt24410644editdlrm
ssllatency_example.txt45100644editdlrm
sslsnoop_example.txt19160644editdlrm
statsnoop_example.txt27380644editdlrm
swapin_example.txt5490644editdlrm
syncsnoop_example.txt5410644editdlrm
syscount_example.txt11440644editdlrm
tcpaccept_example.txt13500644editdlrm
tcpconnect_example.txt10850644editdlrm
tcpdrop_example.txt12560644editdlrm
tcplife_example.txt15970644editdlrm
tcpretrans_example.txt11530644editdlrm
tcpsynbl_example.txt9400644editdlrm
threadsnoop_example.txt11820644editdlrm
undump_example.txt6800644editdlrm
vfscount_example.txt11990644editdlrm
vfsstat_example.txt9290644editdlrm
writeback_example.txt19620644editdlrm
xfsdist_example.txt34190644editdlrm
Edit: /usr/share/doc/bpftrace/examples/biostacks_example.txt (1914B)
Demonstrations of biostacks, the Linux BCC/eBPF version. This tool shows block I/O latency as a histogram, with the kernel stack trace that initiated the I/O. This can help explain disk I/O that is not directly requested by applications (eg, metadata reads on writes, resilvering, etc). For example: # ./biostacks.bt Attaching 5 probes... Tracing block I/O with init stacks. Hit Ctrl-C to end. ^C @usecs[ blk_account_io_start+1 blk_mq_make_request+1102 generic_make_request+292 submit_bio+115 _xfs_buf_ioapply+798 xfs_buf_submit+101 xlog_bdstrat+43 xlog_sync+705 xlog_state_release_iclog+108 _xfs_log_force+542 xfs_log_force+44 xfsaild+428 kthread+289 ret_from_fork+53 ]: [64K, 128K) 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@| [...] @usecs[ blk_account_io_start+1 blk_mq_make_request+707 generic_make_request+292 submit_bio+115 xfs_add_to_ioend+455 xfs_do_writepage+758 write_cache_pages+524 xfs_vm_writepages+190 do_writepages+75 __writeback_single_inode+69 writeback_sb_inodes+481 __writeback_inodes_wb+103 wb_writeback+625 wb_workfn+384 process_one_work+478 worker_thread+50 kthread+289 ret_from_fork+53 ]: [8K, 16K) 560 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@| [16K, 32K) 218 |@@@@@@@@@@@@@@@@@@@@ | [32K, 64K) 26 |@@ | [64K, 128K) 2 | | [128K, 256K) 53 |@@@@ | [256K, 512K) 60 |@@@@@ | This output shows the most frequent stack was XFS writeback, with latencies between 8 and 512 microseconds. The other stack included here shows an XFS log sync.