TA的每日心情 | 开心 2024-9-19 21:14 |
---|
签到天数: 757 天 [LV.10]以坛为家III
管理员
- 积分
- 1312677
|
Linux内核技术实战课
从内核层面攻克应用程序难题
课程介绍:
我们知道,业务增长对服务稳定性的要求必定会急剧增加。像TCP重传该怎么分析、怎么在运⾏时不打断任务的情况下排查内存泄漏问题、CPU sys利⽤率⾼怎么办,这些实实在在的问题,不仅难以解决,甚至在定位和排查的环节就会面临诸多挑战。
实际上,应对复杂稳定性问题,除了从业务的视角来看以外,还需要你能够从系统、内核的视⻆来分析。一些业务高手,之所以能直击问题本质,解决别人解决不了的问题,也是因为他们能让内核知识为业务服务。比如,当发生TCP重传时,有人可以从tcpdump里面的信息看到是哪个TCP连接进行重传,然而高手们却可以通过这些信息看到为什么会发生重传。
当然,Linux内核知识本身就十分庞杂,学习曲线陡峭,对于应用开发者或者运维来说,确实没有必要去搞懂它的每个细节、机制,去理解它所有的设计思想。对于非内核从业者来说,能够让内核知识解决我们生产环境下遇到的实实在在的问题,更好地满足实际需求就够了。
邵亚方深耕Linux领域多年,他将通过“解决问题,满足需求”的方式,从生产环境中四类典型问题(Page Cache管理、内存泄漏、TCP重传、内核态CPU利用率飙高)入手,带你去了解:你的应用程序是怎么跟系统资源打交道的;你的业务类型应该要选择什么样的配置才会更好;出了棘手问题该如何一步步排查等问题,让Linux内核更好地服务你的应用程序。
课程目录:
开篇词 (1讲)
开篇词|如何让Linux内核更好地服务应用程序?
Page Cache管理问题 (5讲)
01 基础篇|如何用数据观测Page Cache?
02 基础篇|Page Cache是怎样产生和释放的?
03 案例篇|如何处理Page Cache难以回收产生的load飙高问题?
04 案例篇|如何处理Page Cache容易回收引起的业务性能问题?
05 分析篇|如何判断问题是否由Page Cache产生的?
内存泄漏问题 (5讲)
06 基础篇|进程的哪些内存类型容易引起内存泄漏?
07 案例篇|如何预防内存泄漏导致的系统假死?
08 案例篇|Shmem:进程没有消耗内存,内存哪去了?
09 分析篇|如何对内核内存泄漏做些基础的分析?
10 分析篇|内存泄漏时,我们该如何一步步找到根因?
TCP重传问题 (6讲)
11 基础篇|TCP连接的建立和断开受哪些系统配置影响?
12 基础篇|TCP收发包过程会受哪些配置项影响?
13 案例篇|TCP拥塞控制是如何导致业务性能抖动的?
14 案例篇|TCP端到端时延变大,怎样判断是哪里出现了问题?
15 分析篇|如何高效地分析TCP重传问题?
16 套路篇|如何分析常见的TCP问题?
内核态CPU利用率飙高问题 (4讲)
17 基础篇|CPU是如何执行任务的?
18 案例篇|业务是否需要使用透明大页:水可载舟,亦可覆舟?
19 案例篇|网络吞吐高的业务是否需要开启网卡特性呢?
20 分析篇|如何分析CPU利用率飙高问题 ?
加餐 (1讲)
加餐|我是如何使用tracepoint来分析内核Bug的?
结束语 (3讲)
结束语|第一次看内核代码,我也很懵逼
来领奖啦!你填写毕业问卷了吗?
毕业问卷获奖用户名单
结课测试 (1讲)
结课测试|这些Linux内核技术实战技能你都掌握了吗?
|
|