性能-Windows内存中断-页面错误(page fault)
最近准备项目上线,做了大量的压测工作,发现了在有些机器上会出现大量的页面错误,这些错误会导致内存中断。
然而实际的测试数据来看,分两种情况,有大量中断不影响性能和有大量中断影响性能。
经过调查发现:大部分的文章中只提及的page fault会导致系统从硬盘中获取内存,导致效率下降。
而实际上内存中断分为软中断和硬中断。
软中断:内存实际还在物理内存中,但是已经移出working set。只需从standby list中重新获取该内存页。速度较快,基本不影响性能
硬中断:内存不在物理内存中,需要从硬盘的page file中读取对应的内存页,这个是需要硬盘I/O,对性能影响较大。
我们可以通过任务管理和资源监视器中查看对应的信息。
任务管理器
资源监视器
通过这两个工具观察,因为页面错误不断增加,而硬中断一直是0,新增的页面错误触发的都是软中断。
参考文章:
https://blogs.msdn.microsoft.com/ntdebugging/2007/10/10/the-memory-shell-game/
性能-Windows内存中断-页面错误(page fault)相关推荐
- 图解|什么是缺页错误Page Fault
1.号外号外 各位老铁,大家好! 上周大白有事停更1次,最近在想如何让大家在10分钟中有所收获,于是准备搞一个"什么是xxx"系列,写一些精悍的知识点. 先抛一道阿里面试题给大家热 ...
- 趣味图解 | 什么是缺页错误 Page Fault?
来源 | 后端技术指南针 号外号外 各位老铁,大家好! 最近在想如何让大家在10分钟中有所收获,写一些精悍的知识点. 先抛一道阿里面试题给大家热热身,引出今天的主角-缺页异常Page Fault. 谈 ...
- 什么是缺页错误 Page Fault?
谈谈对缺页异常Page Fault的理解. 话不多说,集合上车. 术语约定 VA:Virtual Address 虚拟地址 PA:Physical Address 物理地址 MMU:Memory Ma ...
- 页错误 Page Fault /缺页异常 详解
目录 1. 第一部分:如果你看得懂 1.1 页错误定义 1.2 页错误的处理 2. 第二部分:如果你看不懂上面的,请看这里 2.1. 举例子(背景) 2.1.1 进程及页映射 ...
- pyqt5程序发生错误不中断_关于Windows页面错误的一些基础概念
很少被开发者关注的页面错误 今天我们会说说关于虚拟内存处理中最为常见的一个问题:页面错误(Page Fault). 什么情况下会发生一个页面错误呢? 当应用程序请求的页面地址不在当前的内存驻留页面(M ...
- 6.S081-6缺页异常 - lazy allocation - Page Fault
6.S081-6缺页异常Page Fault 这一节课,可以帮我们完成2个实验: 题目要求链接:Lab: xv6 lazy page allocation 对应做法链接:6.S081 Lab4 Laz ...
- linux 内存管理 page fault带来的性能问题
Linux进程如何访问内存 Linux下,进程并不是直接访问物理内存,而是通过内存管理单元(MMU)来访问内存资源. 原因后面会讲到. 为什么需要虚拟内存地址空间 假设某个进程需要4MB的空间,内存假 ...
- 虚拟内存,内存页面错误与页面错误增量如何处理。(整理)
页面错误 页面错误指当软件试图读取或写入标记为"不存在"的虚拟内存位置时发生的中断.页面错误记录了一个进程必须从硬盘上恢复的次数. 在"任务管理器"中,页面错误 ...
- Linux系统下深究一个malloc/brk/sbrk新内存后的page fault问题
有耳可听的,就应当听 -<马可福音> 周四的休假团建又没有去,不因别的,只因年前东北行休假太多了,想缓缓-不过真实原因也确实因为假期剩余无几了-思考了一些问题,写下本文. 本文的缘起来 ...
最新文章
- 编码练习——Java-5-接口、继承与多态
- 3.Prometheus + Grafana实现可视化、告警
- linux系统如何查看是否是线程死锁,多线程中如何使用gdb精确定位死锁问题
- mysql学习-初识mysql
- ubuntu11.10 64bits机器安装flash方法
- java.sql.exception_java.sql.SQLException: 违反协议
- Java Web学习总结(42)——JavaEE常用的13种核心API与组件
- 跨链项目Cosmos主网升级提案已开启投票 目前投票率为19.10%
- 最简单的视频编码器:基于libvpx(编码YUV为VP8)
- 《长安十二时辰》利用大数据破案?
- 雨木林风 的 Ylmf OS
- 批量图片缩小工具V1.08绿色版
- 社区论坛小程序开发制作(同城圈子小程序)
- Ajax 改造,第 3 部分: 用 jQuery、Ajax 选项卡和照片 carousel 改进现有的站点
- ios html5 app上架,H5封装的IOS应用上架App Store被拒怎么办
- python模拟鼠标键盘原理_Python-模拟鼠标键盘动作
- Openstack的安装部署教程
- python画红色填充三角形_用单独的颜色填充Matplotlib三元组中的三角形
- 完美定制你的QQ,把QQ里不要的文件通通删除!
- dxp全称_DXP企业标志logo设计,品牌vi设计策划
热门文章
- [附源码]java+ssm计算机毕业设计基于web的教学资源管理系统01jkz(源码+程序+数据库+部署)
- IDEA在创建项目Project<NO SDK>最详细解决方法
- 多多参谋:如果拼多多48小时没有物流信息怎么办?原因是什么?
- WARNING: export AUTOGRAPH_VERBOSITY=10
- 算法:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。(异或符号的妙用)
- Qt-认清信号槽的本质
- 国产安全自主可控IT智能运维管理解决方案
- 稳定访问ipv6网络
- 保存网页中的css和js文件,网站保存,复制网站不可复制的文字,网站抠图
- linux ps sleep进程,Linux:ps命令以及进程状态详解