面向从事Linux内核与应用开发及系统性能调试与优化的工程师。课程内容深入讲解Linux工具链,详细分析进程调度、内存管理和I/O三者的交互机制,同时涵盖多进程、多线程及I/O编程与调试方法。着重介绍针对CPU、内存和I/O性能瓶颈的分析方法与工具,并介绍内存泄漏检测、内存分配优化、锁延迟问题诊断及系统锁死(lockup)分析调试。
此外,课程将深入解析perf、eBPF、火焰图等工具的使用技巧,通过对底层原理的详细讲解,帮助学员理解Linux调试和优化工具中各种数据的具体含义,做到“知其然且知其所以然”,从而具备相对全的审视与优化Linux系统的能力。
本课程语言通俗,讲师授课风格幽默趣味性强,全程“说人话”不死板,力求以生活化地表达,带着领着学员熟练掌握课程所学知识并运用到日常开发当中。
主讲宋宝华老师为比较有名的嵌入式系统家,曾为思科、阿尔卡特、朗讯、四方、意法半导体、富士施乐、代傲电子、飞利浦、南瑞、宝信、美国国家仪器、ABB、中国建设银行等比较有名的企业提供嵌入式Linux企业培训和技术服务,受到企业广泛好的评价。活跃于 Linux社区,Linux内核ARM64 BATCHED_UNMAP_TLB_FLUSH、SCHED_CLUSTER、per-numa CMA、多个mTHP关键feature的作者,累计给Linux主线贡献400+个补丁。已给Linux内核贡献了逾3万行代码,是给Linux内核贡献代码相对多的华人之一。
培训对象为从事Linux内核、应用开发和性能调试调优的工程师。为保证内容时效性,本课程的讲解和实验基于新的Linux内核。课程讲授和学员动手实验并重,课程会设置约30个上机实验。通过讲解和讨论来学习概念、方法和原理。为加深和促进了解,学员要自己或分组完成课堂练习。
课程纲要有5章,以下为具体内容:
第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各种火焰图。
本次Linux系统调试与调优技术培训研修时间定于2025年12月05日~06日(2天),研修地点在北京某酒店会议室,研修费用为3900元/人 (含培训、午餐、资料),详细的培训通知和报到通知请联系中际赛威刘老师。






