Linux内核调试工具与方法详解
1. 源码位置
kexec中与架构相关的部分位于 arch/your-arch/kernel/machine_kexec.c 和 arch/your-arch/kernel/relocate_kernel.S 。通用部分则在 kernel/kexec.c (以及 include/linux/kexec.h )中。kdump的实现可以在 arch/your-arch/kernel/crash.c 和 arch/your-arch/kernel/crash_dump.c 中查看。安装信息则包含在 Documentation/kdump/kdump.txt 中。
2. 性能分析工具
2.1 性能分析概述
性能分析可以帮助我们找出消耗更多CPU周期的代码区域,不同的性能分析工具可以帮助我们感知代码瓶颈的存在。其中,OProfile内核性能分析器随2.6内核发布,它借助硬件辅助来收集性能分析数据;而gprof应用程序性能分析器则依赖编译器辅助来收集性能分析信息。
2.2 使用OProfile进行内核性能分析
2.2.1 OProfile的组成
- 内核层 :负责收集性能分析信息。要在你的内核中启用OProfile,需要启用
CONFIG_PROFILING、CO
超级会员免费看
订阅专栏 解锁全文

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



