工作集和抖动,是把缺页中断、页面置换和 swap 真正落到系统性能上的关键概念。
这部分主要回答两个问题:
为什么程序不是随机访问全部页,而往往只集中访问一小部分? 为什么内存不够时,系统不是稍微慢一点,而是会突然变得非常卡?
一、什么是工作集
工作集可以理解成:
一个进程在某一段时间内,频繁访问、真正活跃使用的那部分页面集合。
虽然一个进程理论上可能拥有很多页,但在某个短时间窗口里,程序通常只会反复访问其中一小部分。这一小部分页,就是它当前的工作集。
2026/3/30...大约 4 分钟
工作集和抖动,是把缺页中断、页面置换和 swap 真正落到系统性能上的关键概念。
这部分主要回答两个问题:
为什么程序不是随机访问全部页,而往往只集中访问一小部分? 为什么内存不够时,系统不是稍微慢一点,而是会突然变得非常卡?
工作集可以理解成:
一个进程在某一段时间内,频繁访问、真正活跃使用的那部分页面集合。
虽然一个进程理论上可能拥有很多页,但在某个短时间窗口里,程序通常只会反复访问其中一小部分。这一小部分页,就是它当前的工作集。