我们都知道,内存管理机制用来管理系统和应用程序的指令、数据和缓存等,是操作系统核心的功能之一。内存管理可以让计算机对应用程序资源进行合理的分配与使用,以便保证系统的正常运行。
作为使用广泛的操作系统,Linux 管理内存的机制有其独特性,遇到的内存问题也常常会让我们感到困惑:
-
Buffer 和 Cache 的区别是什么?它们分别存储哪些数据?
-
内存泄漏时,如何定位?
-
Swap 变高的原因是什么?如何解决?
这个专栏带你从内存的原理入手,学习内存性能分析所需的基础知识和常见思路。在内容上划分为三个不同的篇章,让你一边学一边练:
-
基础篇,介绍内存的基本原理以及对应的性能指标和性能工具;
-
案例篇,通过上手实际案例,教你定位内存瓶颈,学会进一步分析并找出解决方案;
-
套路篇,概括内存性能问题通用的分析和优化套路。
倪朋飞,微软 Azure 资深工程师,主要负责开源容器编排系统 Kubernetes 在 Azure 的落地实践。他曾任职于盛大云和腾讯,一直从事云计算领域,特别专注于 IaaS 和容器技术。而近十年的云计算工作经验,也让他对 Linux 的系统原理、常见的性能问题以及优化方式了如指掌。
在专栏里,他将带你系统学习 Linux 内存性能优化,让你掌握常见的内存优化指标和工具,并通过实战总结出实用的内存优化方案,轻松解决 Linux 内存性能问题。