首页
›
嵌入式与底层系统
›
023-Linux内核Crash与稳定性工程
›
《内核内存dump分析从crash工具到kdump实战工程》
VIP21
本课程属于:023-Linux内核Crash与稳定性工程
嵌入式与底层系统 · 共 21 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
内核内存dump分析从crash工具到kdump实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与预备知识
什么是内核崩溃(Kernel Pan… · 为什么需要内存转储(Core Dum… · 课程目标与学习路径
课程导论
预备知识
02
Linux内核内存布局基础
虚拟地址空间划分(用户态 vs 内核… · 直接映射区(ZONE_NORMAL/… · vmalloc区
Linux
内核内存布局基础
03
内核符号表与调试信息
vmlinux与System.map · Kallsyms机制 · DWARF调试信息
内核符号表
调试信息
04
Crash工具概述
Crash工具的历史 · 功能定位 · 与其他调试工具(GDB
Crash
工具概述
05
Crash工具核心命令入门
bt(回溯) · ps(进程列表) · files(文件描述符)
Crash
工具核心命令入门
06
Kdump机制原理
Kdump架构(捕获内核与生产内核) · kexec系统调用 · 内存预留(crashkernel参数…
Kdump
机制原理
07
Kdump环境搭建与配置
内核编译选项(CONFIG_KEXE… · GRUB配置(crashkernel… · kdump服务配置(kdump.co…
Kdump
环境搭建
08
触发与测试Kdump
手动触发内核崩溃(sysrq-tri… · echo c > /proc/sys… · 验证vmcore生成
Kdump
触发
09
vmcore文件结构解析
ELF格式的vmcore · PT_NOTE段与PRSTATUS/… · 内存布局的ELF Program H…
vmcore
文件结构解析
10
makedumpfile工具详解
makedumpfile的安装 · 过滤级别(-d 1/31) · 压缩算法(lzo/snappy/zs…
makedumpfile
工具详解
11
Crash工具加载vmcore
crash vmlinux vmco… · 指定符号文件 · 指定kdump context
Crash
vmcore
12
进程上下文分析(bt命令深度)
bt命令的输出解读(函数调用栈 · 寄存器 · 参数)
bt
进程上下文分析
13
进程状态与调度分析(ps/set/task命令)
ps命令的R/S/D状态 · set命令切换当前上下文 · task命令查看task_struc…
ps/set/task
进程状态
14
内存管理分析(vm/kmem命令)
vm命令查看进程虚拟内存布局 · kmem命令查看slab分配器状态 · mem命令查看物理内存使用
vm/kmem
内存管理分析
15
文件系统与块设备分析(files/mount/sb命令)
files命令查看打开的文件 · mount命令查看挂载点 · sb命令查看超级块信息
files/mount/…
文件系统
16
锁与同步机制分析(lock命令)
锁等待分析 · spinlock/mutex/rws… · lock命令的输出解读
lock
同步机制分析
17
中断与软中断上下文分析(irq/softirq命令)
irq命令查看中断描述符 · softirq命令查看软中断统计 · 中断栈回溯
irq/softirq
断上下文分析
18
网络协议栈分析(net命令)
net命令查看网络设备 · 套接字 · 路由表
net
网络协议栈分析
19
内核模块与驱动分析(mod/sym命令)
mod命令列出加载的模块 · sym命令解析符号地址 · 模块代码段与数据段定位
mod/sym
内核模块
20
日志与printk分析(log命令)
log命令查看内核环形缓冲区 · dmesg输出 · printk级别与日志丢失问题
printk
log
21
寄存器与汇编级调试(rd/dis命令)
rd命令读取内存/寄存器值 · dis命令反汇编指定地址 · 结合bt进行汇编级故障定位
rd/dis
寄存器
22
结构体与链表遍历(struct/list命令)
struct命令打印内核数据结构 · list命令遍历链表 · offsetof计算成员偏移
struct/list
结构体
23
Crash脚本与自动化(extend命令)
extend命令加载自定义脚本 · Crash内置脚本(如ps.py) · Python脚本扩展Crash功能
Crash
extend
24
实战案例一
内核NULL指针解引用分析 · bt回溯 · 反汇编验证
实战案例一
NULL
25
实战案例二
内存泄漏与slab腐败分析 · 查找泄漏对象 · 使用kmem -S进行详细分析
实战案例二
slab
26
实战案例三
死锁与hung task分析 · ps -t查看hung task · 分析等待队列
实战案例三
hung
27
实战案例四
内核模块崩溃分析:mod命令定位模块 · dis命令反汇编模块代码 · 检查模块参数与数据
实战案例四
mod
28
Kdump高级配置
捕获内核的定制 · 内存预留优化(crashkernel… · 网络转储(ssh/nfs)
Kdump
高级配置
29
Kdump与Crash集成最佳实践
自动化分析脚本 · 与监控系统(Prometheus/G… · 定期演练与测试
Kdump
Crash
30
课程总结与进阶方向
内核追踪技术(eBPF/System… · 用户态coredump分析 · 性能分析与Crash结合
课程总结
进阶方向
所属VIP或分类
同VIP:Android-Treble架构下HAL层稳定性优化工程
同VIP:Android内核启动流程分析与工程调试工程手册
同VIP:Android内核文件系统驱动开发与调试手册工程