缺页率的计算方法
2016-07-18 16:07
218 查看
缺页率 = (页面置换次数+分配给该进程的物理块数)/要访问的页面总数
注意:
1、要访问的页面总数:不是数值最大,而是看要访问的总次数,例如某程序访问以下页面0、1、4、2、0、2、6、5、1、2、3、2、1、2、6、2、1、3、6、2,总共20个数,则要访问的页面总数是20,并不是6.
2、由于进程开始时,都会给该进程分配一定数量的物理块,当物理块充足时,直接将要访问的页面添加进物理块中就好,并不算页面置换次数。
3、页面置换次数:当前要访问的页面不在内存中,且,物理块已经被占满,没有物理块可用,就需要将物理块中的页面按照一定的算法将不用的页面换出内存,把要访问的页面换进内存中。
技巧:在算缺页率时,可以假设分配给进程的物理块为0,则每进入一个页面就算一次缺页,这样就把分配给该进程的物理块数合并到页面置换次数中,方便记忆。当把物理块占完以后,再考虑要不要从物理块中换出内存。
例如:
注意:
1、要访问的页面总数:不是数值最大,而是看要访问的总次数,例如某程序访问以下页面0、1、4、2、0、2、6、5、1、2、3、2、1、2、6、2、1、3、6、2,总共20个数,则要访问的页面总数是20,并不是6.
2、由于进程开始时,都会给该进程分配一定数量的物理块,当物理块充足时,直接将要访问的页面添加进物理块中就好,并不算页面置换次数。
3、页面置换次数:当前要访问的页面不在内存中,且,物理块已经被占满,没有物理块可用,就需要将物理块中的页面按照一定的算法将不用的页面换出内存,把要访问的页面换进内存中。
技巧:在算缺页率时,可以假设分配给进程的物理块为0,则每进入一个页面就算一次缺页,这样就把分配给该进程的物理块数合并到页面置换次数中,方便记忆。当把物理块占完以后,再考虑要不要从物理块中换出内存。
例如:
相关文章推荐
- 浅谈C/C++中static extern关键字的作用
- [HTML/CSS]盒子模型,块级元素和行内元素
- 27. Remove Element
- nginx配置
- Calendar日历类和GregorianCalendar公历类用法的一个小结
- cesiumjs开发实践 (五)
- 反射模拟DbUtils实现ResultSet转成Bean实例
- spring4 mvc 出错
- 反射模拟DbUtils实现ResultSet转成Bean实例
- Ajax获取显示Json数据的一种方法
- NOIP2012拓展欧几里得
- LUA基础
- 页面显示(pageshow)和页面隐藏(pagehide)事件
- caffe源码阅读3-blob.cpp
- JVM性能调优
- 有名管道总结
- 新浪分享授权登录
- 游戏测试------------第5章
- ACM HDU 1061 Rightmost Digit
- hdu--1879继续畅通工程