系统中多个进程频繁发生缺页,磁盘换页活动很重,而 CPU 利用率反而明显下降。更合理的判断和处理方向是()。
进程获得的页框不足以容纳当前局部性时,会反复换入换出页面,大量时间消耗在缺页处理,CPU 等待 I/O,形成系统抖动。工作集模型估计进程近期活跃页面集合,可据此分配页框;内存不足时还应减少同时活跃的进程数。
选项分析
错误。继续增加并发进程会进一步瓜分页框,可能加重抖动。
错误。TLB 容量大通常有助于地址转换,题干的主要矛盾是页面频繁不在内存。
错误。题干直接给出多进程频繁缺页和换页,首先应检查驻留集与工作集是否匹配。
正确。满足活跃工作集并在内存不足时降低多道程序度,是控制抖动的典型方向。
本题为什么容易错
CPU利用率低常被机械解释为“并发度不够”。虚拟内存系统里,操作系统若据此继续装入进程,反而会让每个进程获得更少页框,形成恶性循环。
简短答案
系统频繁缺页、CPU 利用率下降时,为什么要检查工作集,正确答案是 D(可能发生系统抖动,应保证活跃进程工作集并适当降低多道程序度)。进程获得的页框不足以容纳当前局部性时,会反复换入换出页面,大量时间消耗在缺页处理,CPU 等待 I/O,形成系统抖动。工作集模型估计进程近期活跃页面集合,可据此分配页框;内存不足时还应减少同时活跃的进程数。
易混淆概念对比表
| 概念 | 本题判断 | 区别要点 | 记忆提示 |
|---|---|---|---|
| 这是 CPU 计算能力不足,应继续增加并发进程数量 | 本题干扰项 | 错误。继续增加并发进程会进一步瓜分页框,可能加重抖动。 | 看到该词不要急着选,先判断是否真正解决题干问题 |
| 这是 TLB 容量过大,应关闭地址转换缓存 | 本题干扰项 | 错误。TLB 容量大通常有助于地址转换,题干的主要矛盾是页面频繁不在内存。 | 看到该词不要急着选,先判断是否真正解决题干问题 |
| 这是文件系统碎片,与进程页框分配无关 | 本题干扰项 | 错误。题干直接给出多进程频繁缺页和换页,首先应检查驻留集与工作集是否匹配。 | 看到该词不要急着选,先判断是否真正解决题干问题 |
| 可能发生系统抖动,应保证活跃进程工作集并适当降低多道程序度 | 本题正确答案 | 正确。满足活跃工作集并在内存不足时降低多道程序度,是控制抖动的典型方向。 | 看到题干核心场景时优先联想到它 |
本题易混淆选项怎么区分
- 这是 CPU 计算能力不足,应继续增加并发进程数量:错误。继续增加并发进程会进一步瓜分页框,可能加重抖动。
- 这是 TLB 容量过大,应关闭地址转换缓存:错误。TLB 容量大通常有助于地址转换,题干的主要矛盾是页面频繁不在内存。
- 这是文件系统碎片,与进程页框分配无关:错误。题干直接给出多进程频繁缺页和换页,首先应检查驻留集与工作集是否匹配。
知识点详解
工作集 W(t,Δ) 通常指进程在时刻 t 之前长度为 Δ 的窗口内访问过的页面集合,用来近似当前局部性。若所有活跃进程工作集之和超过可用页框数,系统难以同时满足它们,容易抖动。操作系统可暂停部分进程、调整驻留集或依据缺页频率控制负载。
备考速记
缺页高、磁盘忙、CPU低,不是任务少,而是页面来回跑。
多道程序度在多道程序度场景中的作用
多道程序度在本题中的核心价值,是解决“系统中多个进程频繁发生缺页,磁盘换页活动很重,而 CPU 利用率反而明显下降。更合理的判断和处理方向是()”这个场景问题。复习时不要只背选项名称,还要理解它为什么适用于该场景,以及它能解决哪类安全、流程或管理问题。
同类题怎么考
- 根据CPU低、磁盘高、缺页频繁等现象判断系统抖动。
- 问工作集窗口增大或减小时集合规模如何变化。
- 比较增加页框、降低多道程序度和继续装入进程的影响。
多道程序度在软件设计师软考中的考法
软考选择题通常不会只考概念定义,还会把多道程序度放到多道程序度场景中,要求判断它的作用、适用范围或与相近概念的区别。遇到这类题时,先抓住题干中的业务场景,再看哪个选项最能解决该场景下的核心问题。
解题思路
这类题有个反直觉点:CPU闲下来不一定是任务太少,也可能是大家都在等页面。内存像桌面,给每个进程的桌面太小,刚拿出的资料马上又被收走。此时再多叫几个进程进来,只会让换页更严重。
考点定位
抖动的典型信号是缺页率高、换页频繁、磁盘忙而CPU利用率下降;处理思路是满足进程工作集或降低多道程序度,而不是继续引入更多进程。
易错提醒
- 只盯着CPU利用率,没有同时观察缺页率和磁盘换页活动。
- 把工作集理解为进程会访问的全部页面,而不是某个时间窗口内的活跃页面。
- 认为增加页框总量是唯一办法,忽略暂停部分进程也能释放内存。
备考提示
- 把CPU利用率、缺页率、磁盘I/O和多道程序度画成因果链,理解抖动如何自我加剧。
- 对比工作集模型和缺页频率法:一个估计活跃集合,一个根据缺页频率调整页框。
你可能还想了解
- 工作集是进程的全部页面吗?
- 为什么系统抖动时CPU利用率会下降?
- 降低多道程序度为什么能缓解抖动?
- 工作集模型和缺页频率法有什么区别?
本文小结
频繁缺页、磁盘换页繁忙而CPU利用率下降,是系统抖动的典型信号。应让活跃进程获得足以覆盖工作集的页框,内存不足时减少同时运行的进程。