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

在常见操作系统(如 Linux)下,进程的堆和栈内存上限通常分别由什么决定,大概取值范围是多少?

腾讯后端开发互联网/IT技术原理问题排查Linux

考察说明

考察对进程内存布局、默认限制及可配置性的理解

回答思路

  1. 指出堆内存通常受虚拟内存、物理内存和 ulimit 限制,x86-64 下默认可达数 GB 至接近虚拟地址空间
  2. 指出栈大小通常默认为 8MB(Linux),可用 ulimit -s 修改
  3. 说明堆是动态分配的,栈是固定上限的
  4. 能区分虚拟内存和实际物理占用