首页 > 试题广场 >

什么是页面抖动?系统怎样检测是否出现抖动?旦检测到抖动, 系

[问答题]
什么是页面抖动?系统怎样检测是否出现抖动?旦检测到抖动, 系统如何消除它?

页面抖动:
同时在系统中运行的进程太多,由此分配给每一个进程的物理块太少,不能满足进程正常运行的基本要求,致使每个进程在运行时,频繁地出现缺页,必须请求系统将所缺之页调入内存。这会使得在系统中排队等待页面调进/调出的进程数目增加。显然,对磁盘的有效访问时间也随之急剧增加,造成每个进程的大部分时间都用于页面的换进/换出,而几乎不能再去做任何有效的工作,从而导致发生处理机的利用率急剧下降并趋于0的情况。
检测抖动:
观察PFF,或者CPU与IO的利用率
防止抖动(系统颠簸的)方法:
1.采取局部置换策略,即缺页时,只能在分配给自己的内存里进行置换,不允许从其他进程获取新的物理块,这样即使该进程发生抖动也不好影响其他进程,将抖动局限在一个很小的范围内
2.利用工作集策略防止抖动
3.挂起某些进程,譬如优先级低的,缺页进程,最大的进程
4.采用缺页错误率PFF,控制缺页错误率,实际缺页错误率超过上限则为进程在分配一帧
发表于 2022-07-01 08:48:16 回复(0)
可以通过撤销部分进程,消除抖动。
发表于 2019-07-09 01:29:22 回复(0)