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 runqlen, the Linux eBPF/bcc version. This program summarizes scheduler queue length as a histogram, and can also show run queue occupancy. It works by sampling the run queue length on all CPUs at 99 Hertz. As an example, here is an idle system: # ./runqlen.py Sampling run queue length... Hit Ctrl-C to end. ^C runqlen : count distribution 0 : 1776 |****************************************| This shows a zero run queue length each time it was sampled. And now a heavily loaded system: # ./runqlen.py Sampling run queue length... Hit Ctrl-C to end. ^C runqlen : count distribution 0 : 1068 |****************************************| 1 : 642 |************************ | 2 : 369 |************* | 3 : 183 |****** | 4 : 104 |*** | 5 : 42 |* | 6 : 13 | | 7 : 2 | | 8 : 1 | | Now there is often threads queued, with one sample reaching a queue length of 8. This will cause run queue latency, which can be measured by the bcc runqlat tool. Here's an example of an issue that runqlen can identify. Starting with the system-wide summary: # ./runqlen.py Sampling run queue length... Hit Ctrl-C to end. ^C runqlen : count distribution 0 : 1209 |****************************************| 1 : 372 |************ | 2 : 73 |** | 3 : 3 | | 4 : 1 | | 5 : 0 | | 6 : 0 | | 7 : 237 |******* | This shows there is often a run queue length of 7. Now using the -C option to see per-CPU histograms: # ./runqlen.py -C Sampling run queue length... Hit Ctrl-C to end. ^C cpu = 0 runqlen : count distribution 0 : 257 |****************************************| 1 : 64 |********* | 2 : 5 | | 3 : 0 | | 4 : 0 | | 5 : 0 | | 6 : 1 | | cpu = 1 runqlen : count distribution 0 : 226 |****************************************| 1 : 90 |*************** | 2 : 11 |* | cpu = 2 runqlen : count distribution 0 : 264 |****************************************| 1 : 52 |******* | 2 : 8 |* | 3 : 1 | | 4 : 0 | | 5 : 0 | | 6 : 1 | | 7 : 0 | | 8 : 1 | | cpu = 3 runqlen : count distribution 0 : 0 | | 1 : 0 | | 2 : 0 | | 3 : 0 | | 4 : 0 | | 5 : 0 | | 6 : 0 | | 7 : 327 |****************************************| cpu = 4 runqlen : count distribution 0 : 255 |****************************************| 1 : 63 |********* | 2 : 9 |* | cpu = 5 runqlen : count distribution 0 : 244 |****************************************| 1 : 78 |************ | 2 : 3 | | 3 : 2 | | cpu = 6 runqlen : count distribution 0 : 253 |****************************************| 1 : 66 |********** | 2 : 6 | | 3 : 1 | | 4 : 1 | | cpu = 7 runqlen : count distribution 0 : 243 |****************************************| 1 : 74 |************ | 2 : 6 | | 3 : 1 | | 4 : 0 | | 5 : 1 | | 6 : 2 | | The run queue length of 7 is isolated to CPU 3. It was caused by CPU binding (taskset). This can sometimes happen by applications that try to auto-bind to CPUs, leaving other CPUs idle while work is queued. runqlat accepts an interval and a count. For example, with -T for timestamps: # ./runqlen.py -T 1 5 Sampling run queue length... Hit Ctrl-C to end. 19:51:34 runqlen : count distribution 0 : 635 |****************************************| 1 : 142 |******** | 2 : 13 | | 3 : 0 | | 4 : 1 | | 19:51:35 runqlen : count distribution 0 : 640 |****************************************| 1 : 136 |******** | 2 : 13 | | 3 : 1 | | 4 : 0 | | 5 : 0 | | 6 : 0 | | 7 : 0 | | 8 : 0 | | 9 : 0 | | 10 : 1 | | 19:51:36 runqlen : count distribution 0 : 603 |****************************************| 1 : 170 |*********** | 2 : 16 |* | 3 : 1 | | 4 : 0 | | 5 : 0 | | 6 : 0 | | 7 : 0 | | 8 : 0 | | 9 : 1 | | 19:51:37 runqlen : count distribution 0 : 617 |****************************************| 1 : 154 |********* | 2 : 20 |* | 3 : 0 | | 4 : 0 | | 5 : 0 | | 6 : 0 | | 7 : 0 | | 8 : 0 | | 9 : 0 | | 10 : 0 | | 11 : 1 | | 19:51:38 runqlen : count distribution 0 : 603 |****************************************| 1 : 161 |********** | 2 : 24 |* | 3 : 4 | | The spikes in run queue length of 11 are likely threads waking up at the same time (a thundering herd), and then are scheduled and complete their execution quickly. The -O option prints run queue occupancy: the percentage of time that there was work queued waiting its turn. Eg: # ./runqlen.py -OT 1 Sampling run queue length... Hit Ctrl-C to end. 19:54:53 runqocc: 41.09% 19:54:54 runqocc: 41.85% 19:54:55 runqocc: 41.47% 19:54:56 runqocc: 42.35% 19:54:57 runqocc: 40.83% [...] This can also be examined per-CPU: # ./runqlen.py -COT 1 Sampling run queue length... Hit Ctrl-C to end. 19:55:03 runqocc, CPU 0 32.32% runqocc, CPU 1 26.26% runqocc, CPU 2 38.38% runqocc, CPU 3 100.00% runqocc, CPU 4 26.26% runqocc, CPU 5 32.32% runqocc, CPU 6 39.39% runqocc, CPU 7 46.46% 19:55:04 runqocc, CPU 0 35.00% runqocc, CPU 1 32.32% runqocc, CPU 2 37.00% runqocc, CPU 3 100.00% runqocc, CPU 4 43.43% runqocc, CPU 5 31.31% runqocc, CPU 6 28.00% runqocc, CPU 7 31.31% 19:55:05 runqocc, CPU 0 43.43% runqocc, CPU 1 32.32% runqocc, CPU 2 45.45% runqocc, CPU 3 100.00% runqocc, CPU 4 29.29% runqocc, CPU 5 36.36% runqocc, CPU 6 36.36% runqocc, CPU 7 30.30% 19:55:06 runqocc, CPU 0 40.00% runqocc, CPU 1 38.00% runqocc, CPU 2 31.31% runqocc, CPU 3 100.00% runqocc, CPU 4 31.31% runqocc, CPU 5 28.28% runqocc, CPU 6 31.00% runqocc, CPU 7 29.29% [...] USAGE message: # ./runqlen -h usage: runqlen [-h] [-T] [-O] [-C] [interval] [count] Summarize scheduler run queue length as a histogram positional arguments: interval output interval, in seconds count number of outputs optional arguments: -h, --help show this help message and exit -T, --timestamp include timestamp on output -O, --runqocc report run queue occupancy -C, --cpus print output for each CPU separately examples: ./runqlen # summarize run queue length as a histogram ./runqlen 1 10 # print 1 second summaries, 10 times ./runqlen -T 1 # 1s summaries and timestamps ./runqlen -O # report run queue occupancy ./runqlen -C # show each CPU separately