Linux 地址空间与 mremap:从页表、VMA 到 MREMAP_DONTUNMAPmremap 是 Linux 系统提供的一个内存管理系统调用,用于调整(扩大、缩小或移动)已有的内存映射区域,它在 mmap 建立映射之后使用,能避免重新映射带来的数据拷贝开销。mremap 在动态数组/分配器扩容场景中很常见。例如一段以 mmap 映射的连续内存需要追加空间时,调用 mremap(..., MREMAP_MAYMOVE) 可让内核尝试原地扩展或高效迁移,避免了显式的数据拷贝。它也是内存管理相关实现(如某些自定义分配器、部分运行时库)用来优化大块内存重分配的底层手段之一。