Linux内核技术实战课

讲师: 邵亚方
章节数
1
小节数
24
课程类型
专栏课

Linux内核技术实战课

开始学习
免费学习前5小节内容,之后需要解锁才能继续学习

课程介绍

欢迎加入本课程,深入探索Linux内核如何更好地服务于应用程序。课程将从实际生产环境中常见的四类问题出发,帮助你理解和分析系统资源之间的关系,包括磁盘I/O、内存、网络I/O和CPU。

主要内容涵盖: - Page Cache管理:优化I/O开销,分析和解决相关问题。 - 内存泄漏:了解内存申请与释放的细节,观察并解决内存使用不当的问题。 - TCP重传:分析TCP连接的建立与断开,掌握网络细节和配置影响。 - 内核态CPU利用率:高效使用CPU,识别和优化低效使用情况。

每个模块将通过基础、案例和分析三部分呈现,帮助你逐步掌握内核知识与问题解决技巧。通过学习,你将更有效地应对应用层的挑战,提升系统性能和稳定性。

课程大纲

课程内容

24 节课
00丨开篇词丨如何让Linux内核更好地服务应用程序?
01丨基础篇(一)丨如何用数据观测PageCache?
02丨基础篇(二)丨PageCache是怎样产生和释放的?
03丨案例篇丨如何处理PageCache难以回收产生的load飙高问题?
04 案例篇丨如何处理Page Cache容易回收引起的业务性能问题?
05 分析篇丨如何判断问题是否由Page Cache产生的?
06 基础篇丨进程的哪些内存类型容易引起内存泄漏?
07 案例篇丨如何预防内存泄漏导致的系统假死?
08 案例篇丨Shmem:进程没有消耗内存,内存哪去了?
09 分析篇丨如何对内核内存泄漏做些基础的分析?
10 分析篇丨内存泄漏时,我们该如何一步步找到根因?
11 基础篇丨TCP连接的建立和断开受哪些系统配置影响?
12基础篇丨TCP收发包过程会受哪些配置项影响?
13案例篇丨TCP拥塞控制是如何导致业务性能抖动的?
14案例篇丨TCP端到端时延变大,怎样判断是哪里出现了问题?
15分析篇丨如何高效地分析TCP重传问题?
16套路篇丨如何分析常见的TCP问题?
17基础篇丨CPU是如何执行任务的?
18案例篇丨业务是否需要使用透明大页:水可载舟,亦可覆舟?
19案例篇丨网络吞吐高的业务是否需要开启网卡特性呢?
20分析篇丨如何分析CPU利用率飙高问题?
加餐丨我是如何使用tracepoint来分析内核Bug的?
结束语丨第一次看内核代码,我也很懵逼
结课测试丨这些Linux内核技术实战技能你都掌握了吗?