转自 程序猿Ricky ftrace(三)(实例) : https://blog.csdn.net/rikeyone/article/details/80110843 查找Kernel启动阶段的延时原因 1.确保内核配置了如下选项 CONFIG_FTRACE: "Tracers" CONFIG_FU ...
分类:
其他好文 时间:
2021-02-25 11:57:59
阅读次数:
0
原创宋宝华Linux阅码场2018-01-24本文目录Ftrace简介Ftrace案例Ftrace结果怎么读?vim进行Ftrace折叠Ftrace简介Ftrace是Linux进行代码级实践分析最有效的工具之一,比如我们进行一个系统调用,出来的时间过长,我们想知道时间花哪里去了,利用Ftrace就可以追踪到一级级的时间分布。Ftrace案例写一个proc模块,包含一个proc的读和写的入口。tes
分类:
其他好文 时间:
2020-12-04 11:03:14
阅读次数:
7
对于 ftrace 的function tracer/function graph tracer 用的比较多,本文介绍 wakeup tracer/wakeup_rt tracer。 开始介绍之前,先扯两句别的,在一开始想了解wakeup/wakeup_rt tracer 的时候,因为内核Docum ...
分类:
系统相关 时间:
2020-09-17 21:24:05
阅读次数:
34
动态追踪技术原因 当碰到内核线程的资源使用异常时,很多常用的进程级性能工具,并不能直接用到内核线程上。这时,我们就可以使用内核自带的 perf 来观察它们的行为,找出热点函数,进一步定位性能瓶颈。不过,perf 产生的汇总报告并不直观,所以我通常也推荐用火焰图来协助排查。 其实,使用 perf 对系 ...
分类:
其他好文 时间:
2020-02-17 17:52:12
阅读次数:
122
转自:https://blog.csdn.net/lu_embedded/article/details/53486545 关于Cyclictest工具,在Wiki上有说明:https://rt.wiki.kernel.org/index.php/Cyclictest。下面将对Wiki上的部分说明进 ...
分类:
系统相关 时间:
2019-12-27 11:53:26
阅读次数:
125
一、问题 进程被OOMkill之后退出,在/var/log/messages文件中并没有发现对应的系统日志,那么日志去哪里了呢? 二、内核日志如何获得 内核相关日志相关功能主要集中在kernel\printk\printk.c,虽然功能比较简单,但是在内核代码组织结构中还是享有一个单独的文件夹,可见 ...
分类:
其他好文 时间:
2019-12-21 20:26:06
阅读次数:
114
kubectl-trace 是一个kubectl 的插件,我们可以使用基于bpftrace 的编程能力,来分析系统的性能问题, 强大,灵活,后边安装试用下 参考架构 参考资料 https://github.com/iovisor/kubectl-trace ...
分类:
Web程序 时间:
2019-12-15 16:49:37
阅读次数:
116
per-tools 是性能优化大师brendan gregg 就有perf 以及ftrace 编写的性能优化工具集 提供了io 、网络、系统调用。。。大部分方面的性能分析工具。 一张参考图 安装 clone 代码 git clone --depth 1 https://github.com/bren ...
分类:
其他好文 时间:
2019-12-01 13:32:19
阅读次数:
189
ftrace主要是用于调试linux kernel调度相关的一个工具,也可用于分析部分kernel性能问题。 相关ftrace的介绍可以参考:kernel/msm-4.9/Documentation/trace/ftrace.txt 以及同级目录下的其他介绍文件。 谷歌官网的ftrace使用教程(请 ...
分类:
其他好文 时间:
2019-11-22 19:47:18
阅读次数:
84
Qemu有自己的Trace框架并支持多个debug/trace后端包括:nop,dtrace,ftrace,log,simple,ust,可以帮助我们分析Qemu中的问题。关于这些backend的介绍,可以看这个链接:http://repo.or.cz/w/qemu/stefanha.git/blob_plain/refs/heads/tracing:/docs/tracing.txt,如果现有的
分类:
其他好文 时间:
2019-06-11 20:59:56
阅读次数:
233