perf
调度时延
perf sched record sleep 5
perf sched latency --sort max
perf 使用probe打桩打印调用栈(使用jprobe 实现,自己写jprobe也可以实现打印调用栈)
perf probe -a enqueue_entity
perf record -e probe:enqueue_entity -ag sleep
perf report
22.04 版本:
按住回车展开调用栈
perf script
perf record -e probe:enqueue_entity -ag sleep
perf script
使用perf script 也可以展开栈,但是是展开的,没有折叠的
更好的层次调用栈展示
sudo perf record -e kmem:mm_page_alloc -ag sleep 1
$