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
$sudo perf report --max-stack=6 --stdio -s parent
<

本文介绍了如何使用perf进行性能调优,包括分析调度时延、利用probe打桩打印调用栈、使用perf script和更佳的调用栈展示方法。还提到了22.04版本的新特性,并给出了调度参数的参考资料。
最低0.47元/天 解锁文章
5444

被折叠的 条评论
为什么被折叠?



