栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用linux`perf`工具生成“ CPU外”配置文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用linux`perf`工具生成“ CPU外”配置文件

我发表的perf技术[1]是一个高开销的解决方法,直到perf对此提供BPF支持为止。

目前,在Linux上生成CPU外火焰图的成本最低的方法是在4.6+内核(具有BPF堆栈跟踪支持)上,并且具有bcc /
BPF。我为此编写了一个工具offcputime [2],该工具可以与-
f选项一起运行以用于“折叠输出”,适合于将其输入flamegraph.pl。这个offcputime工具对内核内容中的所有内容进行计时和堆栈计数,并转储报告,然后用符号打印。

我希望有一天,perf本身也将能够做到这一点:运行一个BPF程序,该程序执行内核内计数和报告转储。

同时,我们可以使用密件抄送/
BPF。如果由于某种原因不能使用bcc,则可以立即使用该offcputime程序并将其用C编写。Linux源代码中提供了一个更复杂的版本,如samples
/ bpf / offwaketime *。有了Linux上的新BPF功能,只要有意愿,就有办法。

[1] http://www.brendangregg.com/blog/2015-02-26/linux-perf-off-cpu-flame-
graph.html

[2]
https://github.com/iovisor/bcc/blob/master/tools/offcputime_example.txt



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/393059.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号