页面抖动(颠簸)

在页面置换过程中的一种最糟糕的情形是,刚刚换出的页面马上又要换入主存,刚刚换入的页面马上就要换出主存,这种频繁的页面调度行为称为抖动,或颠簸。如果一个进程在换页上用的时间多于执行时间,那么这个进程就在颠簸。

频繁的发生缺页中断(抖动),其主要原因是某个进程频繁访问的页面数目高于可用的物理页帧数目。虚拟内存技术可以在内存中保留更多的进程以提髙系统效率。在稳定状态,几乎主存的所有空间都被进程块占据,处理机和操作系统可以直接访问到尽可能多的进程。但如果管理不当,处理机的大部分时间都将用于交换块,即请求调入页面的操作,而不是执行进程的指令,这就会大大降低系统效率。

工作集(驻留集)

工作集(或驻留集)是指在某段时间间隔内,进程要访问的页面集合。经常被使用的页面需要在工作集中,而长期不被使用的页面要从工作集中被丢弃。为了防止系统出现抖动现象,需要选择合适的工作集大小。

工作集模型的原理是:让操作系统跟踪每个进程的工作集,并为进程分配大于其工作集的物理块。如果还有空闲物理块,则可以再调一个进程到内存以增加多道程序数。如果所有工作集之和增加以至于超过了可用物理块的总数,那么操作系统会暂停一个进程,将其页面调出并且将其物理块分配给其他进程,防止出现抖动现象。

正确选择工作集的大小,对存储器的利用率和系统吞吐量的提嵩,都将产生重要影响。

页面抖动(颠簸)和工作集(驻留集)相关推荐

  1. 3.2.4 OS之页面分配策略(驻留集、页面分配、置换策略、抖动现象、工作集)

    文章目录 0.思维导图 1.驻留集 2.页面分配.置换策略 固定分配局部置换.可变分配局部置换.可变分配全局置换 3.何时调入页面? 4.从何处调页? 5.抖动(颠簸)现象 6.工作集 0.思维导图 ...

  2. linux进程VSZ(Virtual Memory Size 虚拟内存)RSS(Resident Set Size 驻留集大小,实际占用的物理内存)PSS、USS、ANON、RESVIRTDirty

    文章目录 Linux 工具 ps aux top pmap -[x/X/XX] {$PID} smem Windows 我们都知道进程运行时,会有一个栈空间(stack)和一个堆空间(heap), 栈 ...

  3. 滚动条造成页面抖动问题

    总结: 若用到 margin:0 auto; 使页面居中,若部分页面出现滚动条,滚动条默认有 20px,这样会造成页面抖动: 解决办法:参考 1. html{overflow:scoll;} 让页面一 ...

  4. Flutter 一个优美的用户体验的登录页面 抖动提示 文本提示

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,优美的应用体验 来自于细节的处理,更源自于码农的自我要求与努力 Flutter是谷歌推出的最新的移动开发框架. [x1]微信公众号的每日 ...

  5. echarts图表鼠标滑过页面抖动

    问题现象:使用echarts画柱状图,当鼠标划过图表时有tooltip浮动提示,这时页面出现纵向滚动条,但马上消失,导致页面抖动. 分析:从现象看应该是tooltip导致页面抖动. 去掉tooltip ...

  6. jQuery隐藏元素防止页面抖动控制

    // 可能导致部分浏览器页面抖动的函数 jQuery(".inputName").hide();// 避免hide()页面抖动 jQuery(".inputName&qu ...

  7. vue页面抖动/晃动 (已解决)

    打开页面引后页面就会不停的晃动 解决办法 直接在全局去设置样式 html, body {height: 100%;overflow: auto;margin: 0; } html{overflow-y ...

  8. bootstrap打开模态滚动条modal窗口引起页面抖动解决办法

    bootstrap打开模态modal窗口引起页面抖动解决办法 在使用bootstrap的modal模态窗口组件时,触发后会发现页面有抖动现象.这是因为它隐藏了浏览器滚动条,页面就相当于变宽了,关闭模态 ...

  9. 操作系统原理:全局页面置换算法、工作集页置换、常驻集页置换、抖动问题

    程序在运行过程中具有阶段性,可能刚开始的时候需要访问的内存很多,之后访问的内存可能会很少.如果操作系统给每个程序分配固定的物理页那么就显得不灵活,有没有办法动态地给程序分配页帧呢,在需要访问很多内存的 ...

最新文章

  1. 【UI设计培训基础知识】设计中的点线面-线
  2. Strut2的属性驱动,模型驱动的理解
  3. ActiveMQ学习总结(7)——ActiveMQ使用场景
  4. fedora启动进入命令窗口_查看版本_修改hostname
  5. XML解析:PULL解析
  6. cannot be cast to org.springframework.web.method.HandlerMethod 统一异常处理发生异常。
  7. 设计模式-02-创建型模式详解
  8. PAT1018. Public Bike Management (30)
  9. jqueryUI日期控件和时间控件
  10. MAC OS下使用JAVE将amr转mp3的坑
  11. Jade linux 位置,jade 6.5 安装教程
  12. MATLAB图像复原系统
  13. windows环境 java jdbc 连接impala (kerberos认证)
  14. 四大检索工具 和 论文查找网址大全
  15. 从零开始用人工智能预测股票(三、初步实现)
  16. iPhone6 和 iPhone 6 plus的适配
  17. 八叉树和十六叉树结构
  18. Java对接高德地图计算距离_高德地图计算两点之间的距离java+html
  19. LinkedList
  20. Android SDK 详解

热门文章

  1. excel如何添加汉字拼音
  2. 【libuv高效编程】libuv学习超详细教程2——libuv框架初窥
  3. 修改input标签的提示文本的颜色
  4. 十五分钟上手SoFlu全自动软件工程平台
  5. 互联网快讯:拓荆科技成功登陆科创板;极米H3S、极米Z6X Pro持续热销;盒马在上海启动“流动超市”
  6. 【云原生】2.1 Kubernetes基础概念
  7. java springboot + nginx 自建 文件集群服务器
  8. 中考计算机考试试题2018,2018年中招考试电脑阅卷流程曝光,你一定要知道
  9. 霍尼韦尔将为新西兰最高的地标公寓建筑提供楼宇管理系统
  10. t检验.医学统计实例详解