后端岗位面试题更新 2026-08-05

调用 malloc 申请 2G 内存时,操作系统会如何处理?请说明内存分配的底层机制。

腾讯音乐娱乐集团后端开发技术原理问题排查Linux

考察说明

考察对虚拟内存、按需分页及内存分配行为的理解

回答思路

  1. 指出 malloc 通常从堆获取虚拟地址空间,不立即分配物理内存
  2. 解释按需分页或懒分配的机制
  3. 说明首次访问新内存时触发缺页中断并真正分配物理页
  4. 能提到内存分配失败的可能原因,如虚拟地址空间不足或 overcommit 设置