|
第1章 Linux工具链深入解析 1.1 GNU工具链和GDB调试 1.2 GCC编译的各个阶段分解 1.3反汇编, objdump 1.4 readelf, nm, strip 1.5 GDB调试技巧: 断点、watch、内存与backtrace等 1.6 GDB与多线程 1.7 崩溃转储core dump 1.8 strace和ltrace
第2章 进程、内存和I/O负载调试剖析 2.1 多核负载均衡 2.2 top, htop, mpstat工具 2.3 系统、进程内存占用分析 2.4 内存泄露调试 2.5 内存踩踏调试:ASAN, KASAN, MTE 2.6 iowait调试 2.7 swap调试
第3章 内核调试 3.1 printk 及其变体 3.2 内核崩溃OOPS分析 3.3 内核debug 选项 3.4 proc 和 sys 3.5 内核启动过程调试 3.6 内核启动时间优化调试 3.7 待机和电源管理调试 3.8 gdb调试内核 3.9 内核lockup,锁,sched,mm问题调试
第4章 Linux多进程、多线程模型和调试 4.1 多进程通信 4.2 多线程通信 4.3.正确的互斥和同步方法 4.4 可重入与线程安全 4.5 多进程、多线程调试 4.6 IPC调试、死锁
第5章 Linux性能优化 5.1 perf 5.2 kernel-shark 5.3 top-down分析方法 5.4 Linux的常见benchmark 5.5基于eBPF的性能剖析 5.6各种火焰图
|