18、案例篇:内存泄漏了,我该如何定位和处理你好,我是倪朋飞。 通过前几节对内存基础的学习,我相信你对 Linux 内存的工作原理,已经有了初步了解。 对普通进程来说,能看到的其实是内核提供的虚拟内存,这些虚拟内存还需要通过页表,由系统映射为物理内存。 当进程通过 malloc() 申请虚拟内...2026-02-28Linux性能优化实战
19、案例篇:为什么系统的Swap变高了(上)你好,我是倪朋飞。 上一节,我通过一个斐波那契数列的案例,带你学习了内存泄漏的分析。如果在程序中直接或间接地分配了动态内存,你一定要记得释放掉它们,否则就会导致内存泄漏,严重时甚至会耗尽系统内存。 不过,反过来讲,当发生了内存泄漏时,或者运行了大内存...2026-02-28Linux性能优化实战
20、案例篇:为什么系统的Swap变高了(下)你好,我是倪朋飞。 上一节我们详细学习了 Linux 内存回收,特别是 Swap 的原理,先简单回顾一下。 在内存资源紧张时,Linux通过直接内存回收和定期扫描的方式,来释放文件页和匿名页,以便把内存分配给更需要的进程使用。 文件页的回收比较容易...2026-02-28Linux性能优化实战
21、套路篇:如何“快准狠”找到系统内存的问题你好,我是倪朋飞。 前几节,通过几个案例,我们分析了各种常见的内存性能问题。我相信通过它们,你对内存的性能分析已经有了基本的思路,也熟悉了很多分析内存性能的工具。你肯定会想,有没有迅速定位内存问题的方法?当定位出内存的瓶颈后,又有哪些优化内存的思路呢...2026-02-28Linux性能优化实战
22、答疑(三):文件系统与磁盘的区别是什么你好,我是倪朋飞。 专栏更新至今,四大基础模块的第二个模块——内存性能篇,我们就已经学完了。很开心你还没有掉队,仍然在积极学习和实践操作,并且热情地留言与讨论。 这些留言中,我非常高兴看到,很多同学用学过的案例思路,解决了实际工作中的性能问题。我也非...2026-02-28Linux性能优化实战
23、基础篇:Linux 文件系统是怎么工作的你好,我是倪朋飞。 通过前面CPU和内存模块的学习,我相信,你已经掌握了CPU和内存的性能分析以及优化思路。从这一节开始,我们将进入下一个重要模块——文件系统和磁盘的I/O性能。 同CPU、内存一样,磁盘和文件系统的管理,也是操作系统最核心...2026-02-28Linux性能优化实战