1970-01-01

15 基础篇:Linux内存是怎么工作的?你好,我是倪朋飞。 前几节我们一起学习了 CPU 的性能原理和优化方法,接下来,我们将进入另一个板块——内存。 同 CPU 管理一样,内存管理也是操作系统最核心的功能之一。内存主要用来存储系统和应用程序的指令...

1970-01-01

16 基础篇:怎么理解内存中的Buffer和Cache?你好,我是倪朋飞。 上一节,我们梳理了 Linux 内存管理的基本原理,并学会了用 free 和 top 等工具,来查看系统和进程的内存使用情况。 内存和 CPU 的关系非常紧密,而内存管理本身...

1970-01-01

17 案例篇:如何利用系统缓存优化程序的运行效率?你好,我是倪朋飞。 上一节,我们学习了内存性能中 Buffer 和 Cache 的概念。简单复习一下,Buffer 和 Cache 的设计目的,是为了提升系统的 I/O 性能。它们利用内存,...

1970-01-01

21 套路篇:如何“快准狠”找到系统内存的问题?你好,我是倪朋飞。 前几节,通过几个案例,我们分析了各种常见的内存性能问题。我相信通过它们,你对内存的性能分析已经有了基本的思路,也熟悉了很多分析内存性能的工具。你肯定会想,有没有迅速定位内存问题的方法...

1970-01-01

22 答疑(三):文件系统与磁盘的区别是什么?你好,我是倪朋飞。 专栏更新至今,四大基础模块的第二个模块——内存性能篇,我们就已经学完了。很开心你还没有掉队,仍然在积极学习和实践操作,并且热情地留言与讨论。 这些留言中,我非常高兴看到,很多同学用学过...

1970-01-01

23 基础篇:Linux 文件系统是怎么工作的?你好,我是倪朋飞。 通过前面CPU和内存模块的学习,我相信,你已经掌握了CPU和内存的性能分析以及优化思路。从这一节开始,我们将进入下一个重要模块——文件系统和磁盘的I/O性能。 同CPU、内...

1970-01-01

24 基础篇:Linux 磁盘I_O是怎么工作的(上)你好,我是倪朋飞。 上一节,我们学习了 Linux 文件系统的工作原理。简单回顾一下,文件系统是对存储设备上的文件,进行组织管理的一种机制。而Linux 在各种文件系统实现上,又抽象了一层虚拟文件...

1970-01-01

26 案例篇:如何找出狂打日志的“内鬼”?你好,我是倪朋飞。 前两节,我们学了文件系统和磁盘的 I/O 原理,我先带你复习一下。 文件系统,是对存储设备上的文件进行组织管理的一种机制。为了支持各类不同的文件系统,Linux在各种文件系统上,...

1970-01-01

25 基础篇:Linux 磁盘I_O是怎么工作的(下)你好,我是倪朋飞。 上一节我们学习了 Linux 磁盘 I/O 的工作原理,并了解了由文件系统层、通用块层和设备层构成的 Linux 存储系统 I/O 栈。 其中,通用块层是 ...

1970-01-01

19 案例篇:为什么系统的Swap变高了(上)你好,我是倪朋飞。 上一节,我通过一个斐波那契数列的案例,带你学习了内存泄漏的分析。如果在程序中直接或间接地分配了动态内存,你一定要记得释放掉它们,否则就会导致内存泄漏,严重时甚至会耗尽系统内存。 不过,...

1606162636466