文章目录
一、Linux内存管理核心原理
+---------------------------+
| 应用程序 (进程) |
+------------+--------------+
| 申请/释放
+------------v--------------+
| Glibc内存分配器 | # malloc/free实现
+------------+--------------+
| 系统调用
+------------v--------------+
| Linux内核 |
| +---------------------+ |
| | Page Cache | | # 磁盘缓存
| +---------------------+ |
| | Slab分配器 | | # 内核对象缓存
| +---------------------+ |
| | Buddy系统 | | # 页帧管理
| +---------------------+ |
+------------+--------------+
| 硬件交互
+------------v--------------+
| 物理内存 (RAM) |
+---------------------------+
关键概念:
- 物理内存:实际RAM芯片容量
- 虚拟内存:进程可见的地址空间
- Swap空间:磁盘上的"备用内存"
- Page Cache:加速磁盘读写的缓存区
二、六大核心内存查看命令
1. free
- 内存概览分析
$ free -h
total used free shared buff/cache available
Mem: 15G 3.2G 1.1G 456M 10G 11G
Swap: 2</