|runqlen(8)||System Manager's Manual||runqlen(8)|
runqlen - Scheduler run queue length as a histogram.
runqlen [-h] [-T] [-O] [-C] [interval] [count]
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.
This tool can be used to identify imbalances, eg, when processes are bound to CPUs causing queueing, or interrupt mappings causing the same.
Since this uses BPF, only the root user can use this tool.
CONFIG_BPF and bcc.
- Summarize run queue length as a histogram:
- # runqlen
- Print 1 second summaries, 10 times:
- # runqlen 1 10
- Print output every second, with timestamps, and show each CPU separately:
- # runqlen -CT 1
- Print run queue occupancy every second:
- # runqlen -O 1
- Print run queue occupancy, with timestamps, for each CPU:
- # runqlen -COT 1
This uses sampling at 99 Hertz (on all CPUs), and in-kernel summaries, which should make overhead negligible. This does not trace scheduler events, like runqlen does, which comes at a much higher overhead cost.
This is from bcc.
Also look in the bcc distribution for a companion _examples.txt file containing example usage, output, and commentary for this tool.
Unstable - in development.
runqlat(8), runqslower(8), pidstat(1)