Linux jobworks 6.8.0-136-generic #136-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul 1 21:53:05 UTC 2026 x86_64
Apache/2.4.58 (Ubuntu)
Server IP : 10.0.1.5 & Your IP : 216.73.217.52
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
share /
doc /
bpfcc-tools /
examples /
doc /
Delete
Unzip
Name
Size
Permission
Date
Action
lib
[ DIR ]
drwxr-xr-x
2025-11-05 21:34
argdist_example.txt
22.49
KB
-rw-r--r--
2023-12-08 15:36
bashreadline_example.txt
882
B
-rw-r--r--
2023-12-08 15:36
bindsnoop_example.txt
4.42
KB
-rw-r--r--
2023-12-08 15:36
biolatency_example.txt
23.46
KB
-rw-r--r--
2023-12-08 15:36
biolatpcts_example.txt
2.97
KB
-rw-r--r--
2023-12-08 15:36
biopattern_example.txt
1.37
KB
-rw-r--r--
2023-12-08 15:36
biosnoop_example.txt
3.47
KB
-rw-r--r--
2023-12-08 15:36
biotop_example.txt
9.11
KB
-rw-r--r--
2023-12-08 15:36
bitesize_example.txt
4.98
KB
-rw-r--r--
2023-12-08 15:36
bpflist_example.txt
2.13
KB
-rw-r--r--
2023-12-08 15:36
btrfsdist_example.txt
9.32
KB
-rw-r--r--
2023-12-08 15:36
btrfsslower_example.txt
6.65
KB
-rw-r--r--
2023-12-08 15:36
cachestat_example.txt
3.92
KB
-rw-r--r--
2023-12-08 15:36
cachetop_example.txt
3.83
KB
-rw-r--r--
2023-12-08 15:36
capable_example.txt
6.5
KB
-rw-r--r--
2023-12-08 15:36
cobjnew_example.txt
2.97
KB
-rw-r--r--
2023-12-08 15:36
compactsnoop_example.txt
9.92
KB
-rw-r--r--
2023-12-08 15:36
cpudist_example.txt
16.48
KB
-rw-r--r--
2023-12-08 15:36
cpuunclaimed_example.txt
15.2
KB
-rw-r--r--
2023-12-08 15:36
criticalstat_example.txt
4.81
KB
-rw-r--r--
2023-12-08 15:36
cthreads_example.txt
2.08
KB
-rw-r--r--
2023-12-08 15:36
dbslower_example.txt
3.89
KB
-rw-r--r--
2023-12-08 15:36
dbstat_example.txt
6.5
KB
-rw-r--r--
2023-12-08 15:36
dcsnoop_example.txt
4.27
KB
-rw-r--r--
2023-12-08 15:36
dcstat_example.txt
3.26
KB
-rw-r--r--
2023-12-08 15:36
deadlock_example.txt
16.25
KB
-rw-r--r--
2023-12-08 15:36
dirtop_example.txt
4.98
KB
-rw-r--r--
2023-12-08 15:36
drsnoop_example.txt
5
KB
-rw-r--r--
2023-12-08 15:36
execsnoop_example.txt
6.64
KB
-rw-r--r--
2023-12-08 15:36
exitsnoop_example.txt
6.22
KB
-rw-r--r--
2023-12-08 15:36
ext4dist_example.txt
8.78
KB
-rw-r--r--
2023-12-08 15:36
ext4slower_example.txt
11.07
KB
-rw-r--r--
2023-12-08 15:36
filegone_example.txt
743
B
-rw-r--r--
2023-12-08 15:36
filelife_example.txt
2.04
KB
-rw-r--r--
2023-12-08 15:36
fileslower_example.txt
5.58
KB
-rw-r--r--
2023-12-08 15:36
filetop_example.txt
6.8
KB
-rw-r--r--
2023-12-08 15:36
funccount_example.txt
13.29
KB
-rw-r--r--
2023-12-08 15:36
funcinterval_example.txt
15.28
KB
-rw-r--r--
2023-12-08 15:36
funclatency_example.txt
20.98
KB
-rw-r--r--
2023-12-08 15:36
funcslower_example.txt
6.63
KB
-rw-r--r--
2023-12-08 15:36
gethostlatency_example.txt
1.29
KB
-rw-r--r--
2023-12-08 15:36
hardirqs_example.txt
37.05
KB
-rw-r--r--
2023-12-08 15:36
inject_example.txt
6.67
KB
-rw-r--r--
2023-12-08 15:36
javacalls_example.txt
3.91
KB
-rw-r--r--
2023-12-08 15:36
javaflow_example.txt
5.88
KB
-rw-r--r--
2023-12-08 15:36
javagc_example.txt
3.78
KB
-rw-r--r--
2023-12-08 15:36
javaobjnew_example.txt
2.97
KB
-rw-r--r--
2023-12-08 15:36
javastat_example.txt
2.98
KB
-rw-r--r--
2023-12-08 15:36
javathreads_example.txt
2.08
KB
-rw-r--r--
2023-12-08 15:36
killsnoop_example.txt
1.31
KB
-rw-r--r--
2023-12-08 15:36
klockstat_example.txt
8.34
KB
-rw-r--r--
2023-12-08 15:36
kvmexit_example.txt
11.63
KB
-rw-r--r--
2023-12-08 15:36
llcstat_example.txt
3.24
KB
-rw-r--r--
2023-12-08 15:36
mdflush_example.txt
1.74
KB
-rw-r--r--
2023-12-08 15:36
memleak_example.txt
10.02
KB
-rw-r--r--
2023-12-08 15:36
mountsnoop_example.txt
1.45
KB
-rw-r--r--
2023-12-08 15:36
mysqld_qslower_example.txt
2.3
KB
-rw-r--r--
2023-12-08 15:36
netqtop_example.txt
12.2
KB
-rw-r--r--
2023-12-08 15:36
nfsdist_example.txt
8.31
KB
-rw-r--r--
2023-12-08 15:36
nfsslower_example.txt
7.68
KB
-rw-r--r--
2023-12-08 15:36
nodegc_example.txt
3.78
KB
-rw-r--r--
2023-12-08 15:36
nodestat_example.txt
2.98
KB
-rw-r--r--
2023-12-08 15:36
offcputime_example.txt
19.2
KB
-rw-r--r--
2023-12-08 15:36
offwaketime_example.txt
37.36
KB
-rw-r--r--
2023-12-08 15:36
oomkill_example.txt
1.88
KB
-rw-r--r--
2023-12-08 15:36
opensnoop_example.txt
10.33
KB
-rw-r--r--
2023-12-08 15:36
perlcalls_example.txt
3.91
KB
-rw-r--r--
2023-12-08 15:36
perlflow_example.txt
5.88
KB
-rw-r--r--
2023-12-08 15:36
perlstat_example.txt
2.98
KB
-rw-r--r--
2023-12-08 15:36
phpcalls_example.txt
3.91
KB
-rw-r--r--
2023-12-08 15:36
phpflow_example.txt
5.88
KB
-rw-r--r--
2023-12-08 15:36
phpstat_example.txt
2.98
KB
-rw-r--r--
2023-12-08 15:36
pidpersec_example.txt
677
B
-rw-r--r--
2023-12-08 15:36
ppchcalls_example.txt
6.93
KB
-rw-r--r--
2023-12-08 15:36
profile_example.txt
31.08
KB
-rw-r--r--
2023-12-08 15:36
pythoncalls_example.txt
3.91
KB
-rw-r--r--
2023-12-08 15:36
pythonflow_example.txt
5.88
KB
-rw-r--r--
2023-12-08 15:36
pythongc_example.txt
3.78
KB
-rw-r--r--
2023-12-08 15:36
pythonstat_example.txt
2.98
KB
-rw-r--r--
2023-12-08 15:36
rdmaucma_example.txt
1.94
KB
-rw-r--r--
2023-12-08 15:36
readahead_example.txt
3.17
KB
-rw-r--r--
2023-12-08 15:36
reset-trace_example.txt
9.15
KB
-rw-r--r--
2023-12-08 15:36
rubycalls_example.txt
3.91
KB
-rw-r--r--
2023-12-08 15:36
rubyflow_example.txt
5.88
KB
-rw-r--r--
2023-12-08 15:36
rubygc_example.txt
3.78
KB
-rw-r--r--
2023-12-08 15:36
rubyobjnew_example.txt
2.97
KB
-rw-r--r--
2023-12-08 15:36
rubystat_example.txt
2.98
KB
-rw-r--r--
2023-12-08 15:36
runqlat_example.txt
31.3
KB
-rw-r--r--
2023-12-08 15:36
runqlen_example.txt
11.85
KB
-rw-r--r--
2023-12-08 15:36
runqslower_example.txt
2.13
KB
-rw-r--r--
2023-12-08 15:36
shmsnoop_example.txt
2.73
KB
-rw-r--r--
2023-12-08 15:36
slabratetop_example.txt
5.22
KB
-rw-r--r--
2023-12-08 15:36
sofdsnoop_example.txt
3.14
KB
-rw-r--r--
2023-12-08 15:36
softirqs_example.txt
11.02
KB
-rw-r--r--
2023-12-08 15:36
solisten_example.txt
2.3
KB
-rw-r--r--
2023-12-08 15:36
sslsniff_example.txt
6.74
KB
-rw-r--r--
2023-12-08 15:36
stackcount_example.txt
21.45
KB
-rw-r--r--
2023-12-08 15:36
statsnoop_example.txt
3.02
KB
-rw-r--r--
2023-12-08 15:36
swapin.txt
2.57
KB
-rw-r--r--
2023-12-08 15:36
swapin_example.txt
1.39
KB
-rw-r--r--
2023-12-08 15:36
syncsnoop_example.txt
387
B
-rw-r--r--
2023-12-08 15:36
syscount_example.txt
6.27
KB
-rw-r--r--
2023-12-08 15:36
tclcalls_example.txt
3.91
KB
-rw-r--r--
2023-12-08 15:36
tclflow_example.txt
5.88
KB
-rw-r--r--
2023-12-08 15:36
tclobjnew_example.txt
2.97
KB
-rw-r--r--
2023-12-08 15:36
tclstat_example.txt
2.98
KB
-rw-r--r--
2023-12-08 15:36
tcpaccept_example.txt
2.76
KB
-rw-r--r--
2023-12-08 15:36
tcpcong_example.txt
33.31
KB
-rw-r--r--
2023-12-08 15:36
tcpconnect_example.txt
6.27
KB
-rw-r--r--
2023-12-08 15:36
tcpconnlat_example.txt
2.55
KB
-rw-r--r--
2023-12-08 15:36
tcpdrop_example.txt
1.95
KB
-rw-r--r--
2023-12-08 15:36
tcplife_example.txt
6.83
KB
-rw-r--r--
2023-12-08 15:36
tcpretrans_example.txt
3.85
KB
-rw-r--r--
2023-12-08 15:36
tcprtt_example.txt
9.83
KB
-rw-r--r--
2023-12-08 15:36
tcpstates_example.txt
2.84
KB
-rw-r--r--
2023-12-08 15:36
tcpsubnet_example.txt
5.37
KB
-rw-r--r--
2023-12-08 15:36
tcpsynbl_example.txt
1.15
KB
-rw-r--r--
2023-12-08 15:36
tcptop_example.txt
5.75
KB
-rw-r--r--
2023-12-08 15:36
tcptracer_example.txt
1.98
KB
-rw-r--r--
2023-12-08 15:36
threadsnoop_example.txt
1.07
KB
-rw-r--r--
2023-12-08 15:36
tplist_example.txt
4.4
KB
-rw-r--r--
2023-12-08 15:36
trace_example.txt
21.62
KB
-rw-r--r--
2023-12-08 15:36
ttysnoop_example.txt
3.24
KB
-rw-r--r--
2023-12-08 15:36
vfscount_example.txt
2.17
KB
-rw-r--r--
2023-12-08 15:36
vfsstat_example.txt
1.66
KB
-rw-r--r--
2023-12-08 15:36
virtiostat_example.txt
2.62
KB
-rw-r--r--
2023-12-08 15:36
wakeuptime_example.txt
33.25
KB
-rw-r--r--
2023-12-08 15:36
xfsdist_example.txt
6.77
KB
-rw-r--r--
2023-12-08 15:36
xfsslower_example.txt
6.91
KB
-rw-r--r--
2023-12-08 15:36
zfsdist_example.txt
9.52
KB
-rw-r--r--
2023-12-08 15:36
zfsslower_example.txt
7.37
KB
-rw-r--r--
2023-12-08 15:36
Save
Rename
Demonstrations of funcinterval, the Linux eBPF/bcc version. eBPF/bcc is very suitable for platform performance tuning. By funclatency, we can profile specific functions to know how latency this function costs. However, sometimes performance drop is not about the latency of function but the interval between function calls. funcinterval is born for this purpose. Another story, hardware performance tuning on the platform we will use protocol analyzer to analyze performance, but most protocol analyzers lack the distribution feature. Using a protocol analyzer you need a lot of time to check every detail latency. By funcinterval, we can save a lot of time by distribution feature. For example: # ./funcinterval xhci_ring_ep_doorbell -d 2 -u Tracing 1 functions for "xhci_ring_ep_doorbell"... Hit Ctrl-C to end. usecs : count distribution 0 -> 1 : 0 | | 2 -> 3 : 0 | | 4 -> 7 : 0 | | 8 -> 15 : 0 | | 16 -> 31 : 0 | | 32 -> 63 : 134 | | 64 -> 127 : 2862 |******************** | 128 -> 255 : 5552 |****************************************| 256 -> 511 : 216 |* | 512 -> 1023 : 2 | | Detaching... This example output shows that the interval latency of xhci_ring_ep_doorbell took between 64 and 255 microseconds. USB MAC will start its job after USB doorbell register ringing, above information that can help hardware engineer to analyze, the performance drop is because software rings the doorbell too late or just slowly hardware DMA. # ./funcinterval blk_start_request -i 2 -u Tracing 1 functions for "blk_start_request"... Hit Ctrl-C to end. usecs : count distribution 0 -> 1 : 0 | | 2 -> 3 : 0 | | 4 -> 7 : 0 | | 8 -> 15 : 5 |* | 16 -> 31 : 0 | | 32 -> 63 : 1 | | 64 -> 127 : 2 | | 128 -> 255 : 1 | | 256 -> 511 : 0 | | 512 -> 1023 : 1 | | 1024 -> 2047 : 1 | | 2048 -> 4095 : 117 |****************************************| 4096 -> 8191 : 13 |**** | 8192 -> 16383 : 1 | | If using biolatency tool that has no difference between two platforms. Maybe the problem is related to the interval time instead of block device I/O latency. # ./funcinterval ion_ioctl -i 2 -m Tracing 1 functions for "ion_ioctl"... Hit Ctrl-C to end. msecs : count distribution 0 -> 1 : 215 |****************************************| 2 -> 3 : 0 | | 4 -> 7 : 4 | | 8 -> 15 : 5 | | 16 -> 31 : 29 |***** | You can also check the ion_ioctl. By the above output, we know the activity frequency of ion_ioctl() is high mostly(less than 1 ms), but has 29 times low frequency. # ./funcinterval t:block:block_bio_queue -d 30 -u Tracing tracepoint for "block:block_bio_queue"... Hit Ctrl-C to end. usecs : count distribution 0 -> 1 : 0 | | 2 -> 3 : 0 | | 4 -> 7 : 0 | | 8 -> 15 : 2 | | 16 -> 31 : 262 | | 32 -> 63 : 9075 |******************* | 64 -> 127 : 18668 |****************************************| 128 -> 255 : 1492 |*** | 256 -> 511 : 2616 |***** | 512 -> 1023 : 7226 |*************** | 1024 -> 2047 : 8982 |******************* | 2048 -> 4095 : 2394 |***** | 4096 -> 8191 : 163 | | 8192 -> 16383 : 42 | | 16384 -> 32767 : 2 | | 32768 -> 65535 : 0 | | 65536 -> 131071 : 0 | | 131072 -> 262143 : 0 | | 262144 -> 524287 : 0 | | 524288 -> 1048575 : 1 | | Detaching... # ./funcinterval t:block:block_rq_issue -d 30 -u Tracing tracepoint for "block:block_rq_issue"... Hit Ctrl-C to end. usecs : count distribution 0 -> 1 : 0 | | 2 -> 3 : 0 | | 4 -> 7 : 0 | | 8 -> 15 : 0 | | 16 -> 31 : 5 | | 32 -> 63 : 18 | | 64 -> 127 : 32 | | 128 -> 255 : 95 | | 256 -> 511 : 2194 |****** | 512 -> 1023 : 13830 |****************************************| 1024 -> 2047 : 9001 |************************** | 2048 -> 4095 : 1569 |**** | 4096 -> 8191 : 96 | | 8192 -> 16383 : 17 | | Detaching... funcinterval also supports tracepoint filter. The above two cases are under EMMC throughput testing, by those results you know which layer has a slower interval time. In our case, mmc-cmdqd is slower than block layer. # ./funcinterval -p `pidof -s top` c:malloc -i 3 Tracing uprobe function for "malloc"... Hit Ctrl-C to end. nsecs : count distribution 0 -> 1 : 0 | | 2 -> 3 : 0 | | 4 -> 7 : 0 | | 8 -> 15 : 0 | | 16 -> 31 : 0 | | 32 -> 63 : 0 | | 64 -> 127 : 0 | | 128 -> 255 : 0 | | 256 -> 511 : 0 | | 512 -> 1023 : 0 | | 1024 -> 2047 : 0 | | 2048 -> 4095 : 0 | | 4096 -> 8191 : 7 |************************* | 8192 -> 16383 : 11 |****************************************| 16384 -> 32767 : 4 |************** | 32768 -> 65535 : 1 |*** | 65536 -> 131071 : 1 |*** | 131072 -> 262143 : 1 |*** | 262144 -> 524287 : 0 | | 524288 -> 1048575 : 0 | | 1048576 -> 2097151 : 0 | | 2097152 -> 4194303 : 0 | | 4194304 -> 8388607 : 1 |*** | nsecs : count distribution 0 -> 1 : 0 | | 2 -> 3 : 0 | | 4 -> 7 : 0 | | 8 -> 15 : 0 | | 16 -> 31 : 0 | | 32 -> 63 : 0 | | 64 -> 127 : 0 | | 128 -> 255 : 0 | | 256 -> 511 : 0 | | 512 -> 1023 : 0 | | 1024 -> 2047 : 0 | | 2048 -> 4095 : 0 | | 4096 -> 8191 : 8 |******************************** | 8192 -> 16383 : 10 |****************************************| 16384 -> 32767 : 4 |**************** | 32768 -> 65535 : 1 |**** | 65536 -> 131071 : 1 |**** | 131072 -> 262143 : 1 |**** | 262144 -> 524287 : 0 | | 524288 -> 1048575 : 0 | | 1048576 -> 2097151 : 0 | | 2097152 -> 4194303 : 0 | | 4194304 -> 8388607 : 1 |**** | Time the interval of libc's malloc for top utility every 3 seconds. # ./funcinterval /usr/local/bin/python:main Tracing uprobe function for "main"... Hit Ctrl-C to end. ^C nsecs : count distribution 0 -> 1 : 0 | | 2 -> 3 : 0 | | 4 -> 7 : 0 | | 8 -> 15 : 0 | | 16 -> 31 : 0 | | 32 -> 63 : 0 | | 64 -> 127 : 0 | | 128 -> 255 : 0 | | 256 -> 511 : 0 | | 512 -> 1023 : 0 | | 1024 -> 2047 : 0 | | 2048 -> 4095 : 0 | | 4096 -> 8191 : 0 | | 8192 -> 16383 : 0 | | 16384 -> 32767 : 0 | | 32768 -> 65535 : 0 | | 65536 -> 131071 : 0 | | 131072 -> 262143 : 0 | | 262144 -> 524287 : 0 | | 524288 -> 1048575 : 0 | | 1048576 -> 2097151 : 0 | | 2097152 -> 4194303 : 0 | | 4194304 -> 8388607 : 0 | | 8388608 -> 16777215 : 0 | | 16777216 -> 33554431 : 0 | | 33554432 -> 67108863 : 0 | | 67108864 -> 134217727 : 0 | | 134217728 -> 268435455 : 0 | | 268435456 -> 536870911 : 1 |****************************************| 536870912 -> 1073741823 : 1 |****************************************| 1073741824 -> 2147483647 : 1 |****************************************| 2147483648 -> 4294967295 : 1 |****************************************| Detaching... Time the interal of python's main function. USAGE message: # ./funcinterval -h usage: funcinterval [-h] [-p PID] [-i INTERVAL] [-d DURATION] [-T] [-u] [-m] [-v] pattern Time interval and print latency as a histogram positional arguments: pattern Function name for tracing optional arguments: -h, --help show this help message and exit -p PID, --pid PID trace this PID only -i INTERVAL, --interval INTERVAL summary interval, in seconds -d DURATION, --duration DURATION total duration of trace, in seconds -T, --timestamp include timestamp on output -u, --microseconds microsecond histogram -m, --milliseconds millisecond histogram -v, --verbose print the BPF program (for debugging purposes) examples: # time the interval of do_sys_open() ./funcinterval do_sys_open # time the interval of xhci_ring_ep_doorbell(), in microseconds ./funcinterval -u xhci_ring_ep_doorbell # time the interval of do_nanosleep(), in milliseconds ./funcinterval -m do_nanosleep # output every 5 seconds, with timestamps ./funcinterval -mTi 5 vfs_read # time process 181 only ./funcinterval -p 181 vfs_read # time the interval of mm_vmscan_direct_reclaim_begin tracepoint ./funcinterval t:vmscan:mm_vmscan_direct_reclaim_begin # time the interval of c:malloc used by top every 3 seconds ./funcinterval -p `pidof -s top` -i 3 c:malloc # time /usr/local/bin/python main function ./funcinterval /usr/local/bin/python:main