20、案例篇:为什么系统的Swap变高了(下)你好,我是倪朋飞。 上一节我们详细学习了 Linux 内存回收,特别是 Swap 的原理,先简单回顾一下。 在内存资源紧张时,Linux通过直接内存回收和定期扫描的方式,来释放文件页和匿名页,以便把内存分配给更需要的进程使用。 文件页的回收比较容易...2026-02-28Linux性能优化实战
19、案例篇:为什么系统的Swap变高了(上)你好,我是倪朋飞。 上一节,我通过一个斐波那契数列的案例,带你学习了内存泄漏的分析。如果在程序中直接或间接地分配了动态内存,你一定要记得释放掉它们,否则就会导致内存泄漏,严重时甚至会耗尽系统内存。 不过,反过来讲,当发生了内存泄漏时,或者运行了大内存...2026-02-28Linux性能优化实战
18、案例篇:内存泄漏了,我该如何定位和处理你好,我是倪朋飞。 通过前几节对内存基础的学习,我相信你对 Linux 内存的工作原理,已经有了初步了解。 对普通进程来说,能看到的其实是内核提供的虚拟内存,这些虚拟内存还需要通过页表,由系统映射为物理内存。 当进程通过 malloc() 申请虚拟内...2026-02-28Linux性能优化实战
17、案例篇:如何利用系统缓存优化程序的运行效率你好,我是倪朋飞。 上一节,我们学习了内存性能中 Buffer 和 Cache 的概念。简单复习一下,Buffer 和 Cache 的设计目的,是为了提升系统的 I/O 性能。它们利用内存,充当起慢速磁盘与快速 CPU 之间的桥梁,可以加速...2026-02-28Linux性能优化实战
16、基础篇:怎么理解内存中的Buffer和Cache你好,我是倪朋飞。 上一节,我们梳理了 Linux 内存管理的基本原理,并学会了用 free 和 top 等工具,来查看系统和进程的内存使用情况。 内存和 CPU 的关系非常紧密,而内存管理本身也是很复杂的机制,所以感觉知识很硬核、很难啃,都是正常的...2026-02-28Linux性能优化实战
15、基础篇:Linux内存是怎么工作的你好,我是倪朋飞。 前几节我们一起学习了 CPU 的性能原理和优化方法,接下来,我们将进入另一个板块——内存。 同 CPU 管理一样,内存管理也是操作系统最核心的功能之一。内存主要用来存储系统和应用程序的指令、数据、缓存等。 那么,Linux 到底是...2026-02-28Linux性能优化实战