最近准备项目上线,做了大量的压测工作,发现了在有些机器上会出现大量的页面错误,这些错误会导致内存中断。

然而实际的测试数据来看,分两种情况,有大量中断不影响性能和有大量中断影响性能。

经过调查发现:大部分的文章中只提及的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)相关推荐

  1. 图解|什么是缺页错误Page Fault

    1.号外号外 各位老铁,大家好! 上周大白有事停更1次,最近在想如何让大家在10分钟中有所收获,于是准备搞一个"什么是xxx"系列,写一些精悍的知识点. 先抛一道阿里面试题给大家热 ...

  2. 趣味图解 | 什么是缺页错误 Page Fault?

    来源 | 后端技术指南针 号外号外 各位老铁,大家好! 最近在想如何让大家在10分钟中有所收获,写一些精悍的知识点. 先抛一道阿里面试题给大家热热身,引出今天的主角-缺页异常Page Fault. 谈 ...

  3. 什么是缺页错误 Page Fault?

    谈谈对缺页异常Page Fault的理解. 话不多说,集合上车. 术语约定 VA:Virtual Address 虚拟地址 PA:Physical Address 物理地址 MMU:Memory Ma ...

  4. 页错误 Page Fault /缺页异常 详解

    ​​​​​目录 ​​​​​​ 1. 第一部分:如果你看得懂 1.1 页错误定义 1.2 页错误的处理 2. 第二部分:如果你看不懂上面的,请看这里 2.1. 举例子(背景) 2.1.1 进程及页映射 ...

  5. pyqt5程序发生错误不中断_关于Windows页面错误的一些基础概念

    很少被开发者关注的页面错误 今天我们会说说关于虚拟内存处理中最为常见的一个问题:页面错误(Page Fault). 什么情况下会发生一个页面错误呢? 当应用程序请求的页面地址不在当前的内存驻留页面(M ...

  6. 6.S081-6缺页异常 - lazy allocation - Page Fault

    6.S081-6缺页异常Page Fault 这一节课,可以帮我们完成2个实验: 题目要求链接:Lab: xv6 lazy page allocation 对应做法链接:6.S081 Lab4 Laz ...

  7. linux 内存管理 page fault带来的性能问题

    Linux进程如何访问内存 Linux下,进程并不是直接访问物理内存,而是通过内存管理单元(MMU)来访问内存资源. 原因后面会讲到. 为什么需要虚拟内存地址空间 假设某个进程需要4MB的空间,内存假 ...

  8. 虚拟内存,内存页面错误与页面错误增量如何处理。(整理)

    页面错误 页面错误指当软件试图读取或写入标记为"不存在"的虚拟内存位置时发生的中断.页面错误记录了一个进程必须从硬盘上恢复的次数. 在"任务管理器"中,页面错误 ...

  9. Linux系统下深究一个malloc/brk/sbrk新内存后的page fault问题

    有耳可听的,就应当听 -<马可福音> 周四的休假团建又没有去,不因别的,只因年前东北行休假太多了,想缓缓-不过真实原因也确实因为假期剩余无几了-思考了一些问题,写下本文.   本文的缘起来 ...

最新文章

  1. 编码练习——Java-5-接口、继承与多态
  2. 3.Prometheus + Grafana实现可视化、告警
  3. linux系统如何查看是否是线程死锁,多线程中如何使用gdb精确定位死锁问题
  4. mysql学习-初识mysql
  5. ubuntu11.10 64bits机器安装flash方法
  6. java.sql.exception_java.sql.SQLException: 违反协议
  7. Java Web学习总结(42)——JavaEE常用的13种核心API与组件
  8. 跨链项目Cosmos主网升级提案已开启投票 目前投票率为19.10%
  9. 最简单的视频编码器:基于libvpx(编码YUV为VP8)
  10. 《长安十二时辰》利用大数据破案?
  11. 雨木林风 的 Ylmf OS
  12. 批量图片缩小工具V1.08绿色版
  13. 社区论坛小程序开发制作(同城圈子小程序)
  14. Ajax 改造,第 3 部分: 用 jQuery、Ajax 选项卡和照片 carousel 改进现有的站点
  15. ios html5 app上架,H5封装的IOS应用上架App Store被拒怎么办
  16. python模拟鼠标键盘原理_Python-模拟鼠标键盘动作
  17. Openstack的安装部署教程
  18. python画红色填充三角形_用单独的颜色填充Matplotlib三元组中的三角形
  19. 完美定制你的QQ,把QQ里不要的文件通通删除!
  20. dxp全称_DXP企业标志logo设计,品牌vi设计策划

热门文章

  1. [附源码]java+ssm计算机毕业设计基于web的教学资源管理系统01jkz(源码+程序+数据库+部署)
  2. IDEA在创建项目Project<NO SDK>最详细解决方法
  3. 多多参谋:如果拼多多48小时没有物流信息怎么办?原因是什么?
  4. WARNING: export AUTOGRAPH_VERBOSITY=10
  5. 算法:一个整型数组里除了两个数字之外,其他的数字都出现了两次。请写程序找出这两个只出现一次的数字。(异或符号的妙用)
  6. Qt-认清信号槽的本质
  7. 国产安全自主可控IT智能运维管理解决方案
  8. 稳定访问ipv6网络
  9. 保存网页中的css和js文件,网站保存,复制网站不可复制的文字,网站抠图
  10. linux ps sleep进程,Linux:ps命令以及进程状态详解