0、让Linux内核更好地服务应用程序你好,我是邵亚方,欢迎加入我的课程,和我一起学习Linux内核知识。 从2010年接触Linux内核到现在,因为工作的关系,我参与解决了大量直接与生产环境相关的性能问题。前些年,我还在蘑菇街的时候,那会蘑菇街的业务增长速度非常快。你知道,业务增长了,...2025-11-02Linux内核技术实战课
1、如何用数据观测Page Cache?你好,我是邵亚方。今天我想和你聊一聊Page Cache的话题。 Page Cache你应该不陌生了,如果你是一名应用开发者或者Linux运维人员,那么在工作中,你可能遇见过与Page Cache有关的场景,比如: 服务器的load飙高; 服务器的...2025-11-02Linux内核技术实战课
2、Page Cache是怎样产生和释放的?你好,我是邵亚方。 上一讲,我们主要讲了“什么是Page Cache”(What),“为什么需要Page Cache”(Why),我们这堂课还需要继续了解一下“How”:也就是Page Cache是如何产生和释放的。 在我看来,对Page Cache...2025-11-02Linux内核技术实战课
3、Page Cache产生load飙高你好,我是邵亚方。今天这节课,我想跟你聊一聊怎么处理在生产环境中,因为Page Cache管理不当引起的系统load飙高的问题。 相信你在平时的工作中,应该会或多或少遇到过这些情形:系统很卡顿,敲命令响应非常慢;应用程序的RT变得很高,或者抖动得很厉...2025-11-02Linux内核技术实战课
4、Page Cache回收引起的性能问题?你好,我是邵亚方。我们在前一节课讲了Page Cache难以回收导致的load飙高问题,这类问题是很直观的,相信很多人都遭遇过。这节课,我们则是来讲相反的一些问题,即Page Cache太容易回收而引起的一些问题。 这类问题因为不直观所以陷阱会很多,...2025-11-02Linux内核技术实战课
5、问题是否由Page Cache产生的?你好,我是邵亚方。 在前面几节课里,我们讲了Page Cache的一些基础知识,以及如何去处理Page Cache引发的一些问题。这节课我们来讲讲,如何判断问题是不是由Page Cache引起的。 我们知道,一个问题往往牵扯到操作系统的很多模块,比如...2025-11-02Linux内核技术实战课
6、易引起内存泄漏的进程内存类型你好,我是邵亚方。今天我们进入课程的第二个模块,来聊一下内存泄漏的话题。 相信你在平时的工作中,应该遇到过下面这些场景: 伴随着服务器中的后台任务持续地运行,系统中可用内存越来越少; 应用程序正在运行时忽然被OOM kill掉了; 进程看起来没有消...2025-11-02Linux内核技术实战课
7、预防内存泄漏导致的系统假死?你好,我是邵亚方。 上节课,我们讲了有哪些进程的内存类型会容易引起内存泄漏,这一讲我们来聊一聊,到底应该如何应对内存泄漏的问题。 我们知道,内存泄漏是件非常容易发生的事,但如果它不会给应用程序和系统造成危害,那它就不会构成威胁。当然我不是说这类内存泄...2025-11-02Linux内核技术实战课
8、进程没有消耗内存,内存哪去了?你好,我是邵亚方。 在前一节课,我们讲述了进程堆内存的泄漏以及因为内存泄漏而导致的OOM的危害。这节课我们继续讲其他类型的内存泄漏,这样你在发现系统内存越来越少时,就能够想到会是什么在消耗内存。 有的内存泄漏会体现在进程内存里面,这种相对好观察些;而...2025-11-02Linux内核技术实战课
9、如何分析内核内存泄漏?你好,我是邵亚方。 如果你是一名应用开发者,那你对应用程序引起的内存泄漏应该不会陌生。但是,你有没有想过,内存泄漏也可能是由操作系统(内核)自身的问题引起的呢?这是很多应用开发者以及运维人员容易忽视的地方,或者是相对陌生的领域。 然而陌生的领域不代表...2025-11-02Linux内核技术实战课