首页
›
Linux内核与驱动
›
161-Linux驱动性能分析
›
《kprobe驱动调试实战:内核函数调用频次与执行时间统计》
VIP10
本课程属于:161-Linux驱动性能分析
Linux内核与驱动 · 共 10 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
kprobe驱动调试实战:内核函数调用频次与执行时间统计
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
kprobe技术概述
kprobe是什么 · kprobe在Linux内核调试中的… · kprobe与ftrace/perf…
kprobe
技术概述
02
kprobe工作原理
kprobe的触发机制 · 断点指令替换 · 单步执行与恢复
kprobe
工作原理
03
kprobe核心数据结构
struct kprobe · struct kprobe_ctlb… · struct kprobe_inst…
kprobe
核心数据结构
04
kprobe注册与注销API
register_kprobe() · unregister_kprobe(… · register_kretprobe…
kprobe
API
05
kprobe预处理器与回调函数
pre_handler · post_handler · fault_handler的定义与使…
kprobe
预处理器
06
kretprobe机制详解
kretprobe工作原理 · entry_handler与hand… · 返回值获取
kretprobe
机制详解
07
kprobe模块开发环境搭建
内核源码树准备 · Makefile编写 · Kconfig配置
kprobe
模块开发环境搭建
08
第一个kprobe模块
编写一个简单的kprobe模块 · 监控do_sys_open()函数 · 打印调用信息
kprobe
第一个
09
kprobe模块调试技巧
printk日志级别控制 · dmesg查看 · 动态调试
kprobe
模块调试技巧
10
内核函数调用频次统计原理
使用kprobe pre_handl… · 原子操作与并发安全
内核函数调用频次…
kprobe
11
内核函数调用频次统计实现
定义全局计数器 · 在pre_handler中递增 · 通过/proc或sysfs导出
内核函数调用频次…
定义全局计数器
12
内核函数执行时间统计原理
使用kprobe记录时间戳 · pre_handler记录开始时间 · post_handler计算差值
内核函数执行时间…
kprobe
13
内核函数执行时间统计实现
使用ktime_get()获取高精度… · 计算纳秒级耗时 · 处理中断上下文
内核函数执行时间…
ktime
14
多函数同时监控
使用kprobe数组 · 批量注册与注销 · 统一回调函数设计
多函数同时监控
kprobe
15
kprobe与哈希表结合
使用哈希表存储函数名与统计结果 · 快速查找与更新
kprobe
哈希表结合
16
kprobe与perf环形缓冲区
使用perf_event_open(… · 减少内核打印开销
kprobe
perf
17
kprobe与tracefs集成
在tracefs中创建kprobe事… · 通过echo命令动态控制 · 与trace-cmd配合
kprobe
tracefs
18
kprobe在ARM64架构上的差异
ARM64的kprobe实现 · 单步执行机制 · 指令对齐要求
kprobe
ARM64
19
kprobe在x86_64架构上的差异
x86_64的kprobe实现 · 指令长度处理 · RIP相对寻址问题
kprobe
x86
20
kprobe与kretprobe的嵌套使用
在同一个函数上同时注册kprobe和… · 避免递归
kprobe
kretprobe
21
kprobe与lockdep的交互
kprobe回调中的锁使用规范 · 避免死锁 · lockdep验证
kprobe
lockdep
22
kprobe与RCU的交互
kprobe回调中的RCU读锁 · 同步机制 · 避免内存访问错误
kprobe
RCU
23
kprobe性能开销分析
kprobe对内核性能的影响 · 测量开销 · 优化策略
kprobe
性能开销分析
24
kprobe安全性考虑
kprobe回调中的内存访问 · 避免内核崩溃 · 使用probe_kernel_rea…
kprobe
安全性考虑
25
kprobe实战案例1
监控系统调用频次 · 统计sys_open/sys_rea…
kprobe
实战案例1
26
kprobe实战案例2
监控网络协议栈函数 · 统计tcp_v4_rcv()执行时间 · 分析网络延迟
kprobe
实战案例2
27
kprobe实战案例3
监控文件系统函数 · 统计ext4_write_begin… · 定位IO瓶颈
kprobe
实战案例3
28
kprobe实战案例4
监控调度器函数 · 统计schedule()执行时间 · 分析调度延迟
kprobe
实战案例4
29
kprobe调试常见问题与解决方案
kprobe注册失败 · 回调不触发 · 内核panic
kprobe
调试常见问题
30
kprobe调试总结与进阶
kprobe与其他调试工具结合 · eBPF与kprobe对比 · 未来发展趋势
kprobe
调试总结
所属VIP或分类
同VIP:Ftrace驱动性能分析:函数调用链与中断上下文参数配置
同VIP:kprobe驱动性能调优:内核函数调用频次与参数配置实战
同VIP:uprobe驱动故障排查:用户态调用链与内核态耗时对比