什么是进程的抖动 | 抖动现象

article/2025/10/1 10:10:42

现象是指如果分配给进程的存储块数量小于进程所需要的最小值,进程的运行将会很频繁地产生缺页中断 ,这种频率非常高的页面置换现象称为

也可以说:页面在内存与外存之间频繁调度,以至于调度页面所需时间进程实际运行时间还多,此时系统效率急剧下降,导致系统崩溃。这种现象称为颠簸或抖动

虚拟技术中页面的换进换出是正常的,但是不能频繁。

——如果一个进程所调页的时间大于它所执行的时间,那么这个进程就在抖动。

我们可以通过页面置换算法从而降低缺页中断的次数。

1.最佳置换算法和先进先出置换算法:

1.1最佳(Optimal)置换算法:

        通常可以保证获得最低缺页率(现实无法实现,只是理论上的算法) 

        思想:淘汰的页面将是以后不用或者是在最长(未来)时间内不访问的页面。

1.2先进先出(FIFO)页面置换算法:

        跟据:近期调入的页面被再次访问的概率要大于早期调入的页面。

        思想:选择最早调入内存的页面淘汰,即淘汰内存中驻留时间最长的页面。

2.最近最久未使用(LRU)置换算法:

        跟据:局部性原理。

        思想:每次选择内存中离当前时刻最久未使用过的页面淘汰。

3.最少使用(LFU)算法:

        思想:每次选择最近时期是用最少的页面作为淘汰页面。

        在采用该算法时,应该在内存中的每个页面设置一个移位寄存器,用来记录该页面被访问的频率。

        LFU和LRU算法的页面访问图完全相同。

        这种算法并不能真实反映页面的使用情况,因为无法反映每一时间间隔馁对某页面的访问次数。

4.Clock置换算法:

        4.1简单的Clock置换算法(最近未使用算法NRU)

        方法:队列循环搜索,访问位为0,就换出;访问位为1,就置0;

 

 需要为每一页设置一个访问位A。

在内存中的页面链接成一个循环队列,有一个指针指向最老的页面。如上图所示。

当发生页面失效时,首先检查指针所指的页面,若他的A位是0就淘汰该页面,并把新页面插入此位置,指针向前移动一个位置到C页。

若A位是1,就清除A位,并把指针前移一个位置;重复此过程,直到找到一个A位是0的页面为止。

        4.2改进型Clock置换算法:

        由访问位A和修改位M可以组合成下面四种类型的页面:

1类 (A = 0, M = 0): 表示该页面最近既未被访问,又未被修改,是最佳淘汰页。

2类 (A = 0, M = 1):表示该页最近未被访问,但又被修改,并不是很好的淘汰页。

3类 (A = 1, M = 0):最近被访问,但未被修改,该页有可能被访问。

4类 (A = 1, M = 1):最近已被访问且被修改,该页可能再被访问。

5.页面缓冲算法:

        5.1影响页面换进换出效率的因素:

        (1)页面置换算法;

        (2)读入内存的频率;

        (3)写回磁盘的频率;

        5.2 页面缓冲算法:

        系统采用可分配局部置换策略,在内存中设置两个链表;

        (1) 空闲页面链表:

        未修改的页面需换出事放尾链,降低从磁盘读入内存频率。

        (2) 修改页面链表:

        已修改页面需要换出时放尾链,暂不写回磁盘,链表足够大时一次写回,降低写回磁盘的频率。


什么是系统抖动,系统抖动及解决方法详解 (biancheng.net)http://c.biancheng.net/view/1280.html


http://chatgpt.dhexx.cn/article/HXV7hfZw.shtml

相关文章

APP运营推广:新APP建设之后该怎么做好品牌运营?

APP市场推广的方法和渠道非常多,但是并不是每一个渠道都是适用所有APP的;对于一个APP市场推广的人员来说,这是值得认真思考的问题!“多面出击”是大部分APP运营人员都会采取的方法,把能够想到能做到的各种方法途径都尝…

【创业说】零经验接手APP运营推广,聊聊这两个月我是怎么熬过来的

编者按:本文来自一位创业者的匿名投稿(反复强调不要公开自己的身份),讲述了自己离职创业,从零开始做APP推广,所经历的各种推广方式,并且根据自己的情况评估了各个渠道的效果,创业容易…

APP生存法则:教你如何快速找到APP运营推广的捷径

APP的运营是一个APP能否生存的主要依靠,在运营的世界里有八大黄金法则,小编认为任何APP都可以运营这八大法则来进行推广。下面我们来了解一下移动APP运营的八大法则。 1、运营与推广一样重要 App上线一定阶段之后(基本上在10用户万以上),App…

移动互联网APP运营技巧分享

资源共享是互联网发展这么多年以来的一大重要表现,如今随着移动手机的不断涌现出来,间接的也带动了移动互联网的的发展,移动互联网是未来的发展趋势,借助这一趋势,APP运营,俗话说“守业更比创业难”,APP营销重要的不是开发出实用的APP,更重要的是如何运营。APP运营是指…

如何用Xinstall来做一款App运营推广?

现在是移动互联网的时代,人们对于智能手机的依赖性越来越大,传统pc端的业务都开始加入到开发App的队伍中来,APP开发完之后,就要做APP推广了,APP推广的方式有很多,比如广播范围广、投放广告、人工转发、口碑…

盘点行业APP运营推广渠道有哪些

【活动盒子—APP活动运营工具】无论是什么样的行业,只要是有自己的APP应用,就需要寻找相关的行业APP运营推广渠道。那么在行业APP运营推广渠道中,作为APP运营人员的我们要怎么做呢? 【活动盒子】:http://www.huodonghezi.com/ 什…

运营老司机分享:APP运营推广那些事

不管是新的APP还是已经运营中的APP,都是需要进行拉新、促活和留存三个环节;现在的APP开发并不难,市场上有非常多成熟的APP第三方服务商,你只需要把你的开发需求提交上去,就会根据你的要求进行app开发;当然APP开发只是最基础的一步…

APP运营推广,如何做到“饱和攻击”

对于运营推广人员来说,一个APP推广项目拿到手,大部分就凭借着经验寻找各种各样的渠道进行推广;但是效果呢?大多数人还是没有很大的把握! 小编认为,一个APP项目拿到手首先就得明确APP目标用户群体是哪些&…

APP运营推广那点事

摘自:http://www.woshipm.com/discuss/43828.html 你的手机里面有多少应用?什么样的手机应用吸引你?下载之后经常用还是让他si在那里?又或者刚点进去就卸载? 一款成功的应用,开发APP只是第一步&#xff0…

APP软件产品运营推广

运营运维系列文章 APP线上产品的日志埋点方案APP软件产品运营推广 APP软件产品运营推广 前言运营推广概念1. 拉新2. 留存3. 促活4. 营收 运营工作分类1. 基本运营2. 用户运营3. 内容运营4. 活动运营5. 渠道运营 运营阶段工作1. 前期准备工作2. 上线初期工作3. 上线后期维护 内…

浅谈APP运营推广:该如何的精准投放广告?

前言 截至今年3月底,据工信部的数据,我国的智能手机用户总数已达12.9亿,同比增长3.6%,其中4G用户一季度增加6千万户,我国4G用户已达1.6亿户。伴随着移动互联网的快速发展,衔接有软件和硬件升级&#xff0c…

APP运营推广

app运营推广是指对app运营过程的计划、组织、实施和控制,是与产品生产和服务创造密切相关的各项管理工作的总称,从另一个角度来讲,运营管理也可以指为对生产和提供公司主要的产品和服务的系统进行设计、运行、评价和改进的管理工作。这样解释…

史上最全最详细的APP运营推广策划方案

一款成功的应用,开发APP只是第一步,比前者更重要的是APP运营。APP就像是一个需要不断包装和投入的“明星”,需要不断制造“话题”来吸引用户,靠一版版的优化升级和足够的内容、活动来支撑,否则很快就会泯灭于人们的视野…

HTML5基础入门学习

HTML5基础入门学习:学习html5首先要了解什么是html5,然后,我们要下载一个html编辑器,并且要对html各个标签熟练掌握,灵活运用,另外也可以参考一些html资料,比如千锋教育编著的《HTML5从入门到精…

HTML5学习入门

目录 5.1HTML5简介 5.1.1HTML5是什么 5.1.2HTML5的特性 1、绘图画布: 2、多媒体: 3、地理定位: 4、数据存储: 5.2HTML的语法 1、HTML5标签 2、HTML5的文档结构 5.1HTML5简介 5.1.1HTML5是什么 HTML5是HTML最新的修订版…

HTML5入门基本标签

一小白第一次总结了部分简单的(刚接触html5的一些标签) 为什么会诞生html5? html5相对于html4有哪些优点呢??? 1、语义化 2、便于阅读 3、便于维护 4、利于seo搜索引擎搜索,优化 以下是代码运…

A02-HTML5入门

目录 0.HTML自己学习网址 1.什么是HTML 2.HTML的作用 3.HTML版本 4.h5和h4的区别 4.1 简化的语法 4.2 新的canvas标记代替flash 4.3 新的header与footer标记 4.4 新的section与article标记 4.5 新的audio与video标记 5.HTML的标准结构 6.IDE介绍 7.HbuilderX介绍 …

HTML5入门讲解(第一期)

HTML5 HTML5 是 HyperText Markup Language 5 的缩写,它是一种超文本标记语言,主要用于描述网页内容。 网页 网页是构成网站的基本元素,是承载各种网站应用的平台。通俗地说,您的网站就是由网页组成的,如果您只有域…

HTML5从入门到精通笔记

更多前端资料,《前端Tool》小程序。 第一章:HTML5新增语法,元素,属性,事件 1.html5语法: 1.1 html是不区分大小写,也不区分大双引号。 1.2 对于具有boolean值得属性,如disabled和r…

HTML5语言入门

一.HTML5基础 1.HTML简介及发展史 HTML是用来描述网页的一种语言,它是一种超文本标记语言,也就是说,HTML不是一种编程语言,仅是一种标记语言。当你使用浏览器打开任意一个页面,按下F12键,就会看到一段程序…