软件设计师 · 高频练习

系统频繁缺页、CPU 利用率下降时,为什么要检查工作集?

中级 单选题 第 855 题 中等 软件设计师操作系统工作集系统抖动缺页多道程序度
题目

系统中多个进程频繁发生缺页,磁盘换页活动很重,而 CPU 利用率反而明显下降。更合理的判断和处理方向是()。

A 这是 CPU 计算能力不足,应继续增加并发进程数量
B 这是 TLB 容量过大,应关闭地址转换缓存
C 这是文件系统碎片,与进程页框分配无关
D 可能发生系统抖动,应保证活跃进程工作集并适当降低多道程序度
题目类型:原创高频练习题 用途:用于帮助理解软件设计师相关考点和答案解析,不等同于官方真题。
正确答案
D
答案解析

进程获得的页框不足以容纳当前局部性时,会反复换入换出页面,大量时间消耗在缺页处理,CPU 等待 I/O,形成系统抖动。工作集模型估计进程近期活跃页面集合,可据此分配页框;内存不足时还应减少同时活跃的进程数。

选项分析

A

错误。继续增加并发进程会进一步瓜分页框,可能加重抖动。

B

错误。TLB 容量大通常有助于地址转换,题干的主要矛盾是页面频繁不在内存。

C

错误。题干直接给出多进程频繁缺页和换页,首先应检查驻留集与工作集是否匹配。

D

正确。满足活跃工作集并在内存不足时降低多道程序度,是控制抖动的典型方向。

本题为什么容易错

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利用率下降,是系统抖动的典型信号。应让活跃进程获得足以覆盖工作集的页框,内存不足时减少同时运行的进程。