Linux Memory Management Documentation

This is a collection of documents about the Linux memory management (mm) subsystem. If you are looking for advice on simply allocating memory, see the Memory Allocation Guide.

User guides for MM features

The following documents provide guides for controlling and tuning various features of the Linux memory management

Kernel developers MM documentation

The below documents describe MM internals with different level of details ranging from notes and mailing list responses to elaborate descriptions of data structures and algorithms.