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