课程培训
Linux系统编程和调试调优培训课程

Linux系统编程和调试调优培训课程

Linux系统编程和调试调优培训课程介绍:

本课程针对在Linux之上开发多进程、多线程程序,它的主要内容包括各类开发工具、编译优化、执行乱序、动态链接库拦截、白盒测试,以及如何在Linux中设计好多进程的通信、多线程的通信并进行调试,如何避免多线程程序的内存故障、临界区竞态访问出错,如何规划好各个线程的各自的工作、设计好I/O模型等。
课程的后半部分,会讲解性能优化,分析清楚CPU、内存、I/O瓶颈,分析运行时耗时的代码,分析一些延迟的来源等,涉及到对ftraceperfkprobeuprobeeBPF/BCCgetdelays、火焰图等工具的讲解。

Linux调优培训课程大纲:

第一章 开发工具:编译,调试,拦截,跟踪和测试
1节 进入 Linux的精彩世界
1 Linux启动过程(多核)
2 Linux系统组成
3 straceltrace
4 LD_PRELOAD与动态库捕获
5 meltdown漏洞

2GCCGDB
1 GNU工具链和GDB调试
2 GCC与编译优化
3 编译乱序与执行乱序
4 反汇编, objdump
5 GDB调试技巧: 断点、watch、内存与backtrace
6 崩溃转储core dump

3ELF文件分析
1 readelf, nm, strip
2 dwarfdump
3 程序、库依赖关系分析

4GNU toolchain其他功能
1 gprof
2 gcov白盒测试

第二章 系统编程:多进程和多线程

1Linux多进程编程
1. 多进程模型
2. 多进程通信
3. 进程间通信(IPC)调试

2Linux多线程
1. 多线程程序创建
2. 线程生命周期
3. 线程调度策略和优先级设置
4. 正确的互斥和同步方法
5. 可重入与线程安全
6. IPC调试、死锁
7. 多进程、多线程调试
8. 线程的栈和栈溢出
9. 优先级翻转问题

3节 多线程模型
1. 多线程程序的模型,线程的规划
2. 阿姆达尔定律
3. LinuxI/O模型
4. 多线程与I/O
5. C10K问题

第三章 系统优化:理论和工具
1Linux性能模型
USE模型
吞吐率
延迟
排队论
CPUmemI/O
Locklock竞争
省电优化攻略

2节 工具篇
Ftrace
Perf
eBPF/BCC
getdelays
latencytop
Powertop
剖析知识

3CPU相关优化
模型与基础工具:top, mpstat
CPU的时间分布:中断、软中断、D状态(iowait)等
SCHED跟踪
CPUstalled状态,CPIIPC
Cache, branch miss
CPU在干什么:ON-CPU火焰图,代码热点
CPU在等什么:OFF-CPU火焰图

4I/O相关优化
模型: iostat,iotop
跟踪
Blktrace
Blk-mq
Page cacheI/O
SwapI/O

5节 网络相关优化
模型
跟踪
多队列网卡
RSS/RPS/XPS

 




如果您想学习本课程,请预约报名
如果没找到合适的课程或有特殊培训需求,请订制培训
除培训外,同时提供相关技术咨询与技术支持服务,有需求请发需求表到邮箱soft@info-soft.cn,或致电4007991916
技术服务需求表点击在线申请

服务特点:
海量专家资源,精准匹配相关行业,相关项目专家,针对实际需求,顾问式咨询,互动式授课,案例教学,小班授课,实际项目演示,快捷高效,省时省力省钱。

专家力量:
中国科学院软件研究所,计算研究所高级研究人员
oracle,微软,vmware,MSC,Ansys,candence,Altium,达索等大型公司高级工程师,项目经理,技术支持专家
中科信软培训中心,资深专家或讲师
大多名牌大学,硕士以上学历,相关技术专业,理论素养丰富
多年实际项目经历,大型项目实战案例,热情,乐于技术分享
针对客户实际需求,案例教学,互动式沟通,学有所获
报名表下载
联系我们 更多>>

咨询电话010-62883247

                4007991916

咨询邮箱:soft@info-soft.cn  

 

微信号.jpg

  微信咨询

随时听讲课

聚焦技术实践

订制培训 更多>>