打开一个普通进程的内存信息,你会看到很多看起来反直觉的数字:进程有自己的虚拟地址空间,地址范围可能很大;真正占用的物理内存又是另一回事;同一个动态库还可能被多个进程共享。
程序写代码时只是在访问地址,操作系统看到的却是一堆更具体的问题:这块内存给谁?能不能让别的进程碰?物理内存不够时换谁出去?释放之后留下的空洞还能不能继续用?
这就是内存管理要处理的事。小 G 建议不要一上来就背分页、分段、TLB 这些名词,先抓住一条线:操作系统把程序看到的地址和真实物理内存隔开,再用分配、映射、保护和回收把内存管起来。
VSZ、RSS 和 PSS 分别代表什么?
2026/6/26大约 21 分钟
