Fork me on GitHub

04 2024 档案

摘要:profile是用于追踪程序执行调用流程的工具,类似于perf中的-g指令 相比perf -g而言,profile功能化更加细分,可以根据需要选择追踪层面,例如-U(用户要调用流程) -K (内核态调用流程) 下面具体介绍该工具的使用 采用profile --help,我们可以看到如下介绍: usa 阅读全文
posted @ 2024-04-07 11:17 yooooooo 阅读(105) 评论(0) 推荐(0) 编辑
摘要:引入tracepoint的背景 当需要获取内核的debug信息时,通常你会通过以下printk的方式打印信息: void trace_func() { //…… printk("输出信息"); //…… } 缺点: 内核中printk是统一控制的,各个模块的printk都会被打印,无法只打印需要关注 阅读全文
posted @ 2024-04-03 17:50 yooooooo 阅读(362) 评论(0) 推荐(0) 编辑
摘要:kprobe是什么? kprobe 是一种动态调试机制,用于debugging,动态跟踪,性能分析,动态修改内核行为等,2004年由IBM发布,是名为Dprobes工具集的底层实现机制[1][2],2005年合入Linux kernel。probe的含义是像一个探针,可以不修改分析对象源码的情况下, 阅读全文
posted @ 2024-04-02 15:04 yooooooo 阅读(436) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示