下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2022年职称计算机考试:Windows启动和故障恢复中的文件完全内存转储:当崩溃发生时,将捕获整个物理内存的状态。此类转储文件大小为内存中页面文件大小+1MB的文件头。WindowsNT4只支持完全内存转储,固然这也是WindowsServerSystems的默认设置。
核心内存转储:当崩溃发生时,核心内存转储只捕获物理内存中内核态的页面文件读/写数据。这只是内核态的转储,并不包括用户态进程的页面。不过,由用户态进程页引起系统崩溃是不大可能的,通常都是由内核态引起。核心内存转储中包括:当前运行进程、线程和被加载的驱动等相关信息。核心内存转储文件大小=操作系统内核态内存占用大小+操作系统为驱动程序安排内存的大小。
小内存转储:小内存转储(又叫Mini-dump)是一个64K的转储文件(64位系统和Windows7里是128K,Vista512K),它包括:终止代码、参数和被加载的驱动列表。主要信息为崩溃时的当前进程、线程和内核堆。
留意:有的状况下我们需要进展完全内存转储,手动进展完全内存转储为程序停顿响应的排错供应了最为丰富的信息。由于当程序Hang住时,我们需要查看用户态进程、死锁等等信息。不过,当你在选择捕获哪种Dump文件时,肯定要考虑好捕获出来的文件大小。如上所述,完全内存转储文件大小会是在物理内存大小的根底上+1MB。(笔者8GB内存,再加1MB。恐惧啊……)
前面我们回忆了3种类型的Dump文件,实则在日常的工作中核心内存转储是我们系统崩溃和Bug检查时最常用到的。请记住,核心内存转储文件大小仅基于内核态内存占用和驱动内存占用。(在有更多内存的系统上,Dump文件过大是正常的。)目前我们还无法精准的计算核心内存转储文件大小,你可以尝试手动配置核心内存转储来查看页面文件是否足够大。对于设置最小的核心内存转储大小我们有肯定的指导方针,但对于值目前还没方法:
物理内存最小页面文件(KernelDump)
=8GB800MB
假如你担忧页面文件设置过小,无法很好的捕获核心转储,我们的方法就是通过KB244139所描述的方式使用CrashOnCtrlScroll方法造成手动崩溃。系统重启之后,我们可以手工查看Dump文件大小。另一种方法是在启动分区上手动设置2GB+1MB的页面文件大小(32位系统),这是由于32位操作系统内核态地址空间就是2GB。
除了配置正确的页面文件大小之外,我们也需要确保有足够的磁盘空间让Dump文件能够被正确的写入。与页面文件用来捕获Dump不同,Dump文件可以被写入其它的本地分区。在保存多个Dump文件时,请取消选择“掩盖任何现有文件”。不过请记住,这会给剩余的磁盘空间造成很大的压力。
下面我们来看Dump文件是如何被产生的。当系统启动时,会到注册表HKLMSystemCurrentControlSetControlCrashControl读取崩溃转储选项。全部在图形界面所做的操作都会修改如下注册表值:
将大事写入系统日志=LogEvent
自动重新启动=AutoReboot
写入调试信息=CrashDumpEnabled
转储文件=DumpFile
掩盖任何现有文件=Overwrite
假如你的系统超过2GB内存,在图形界面中你将不会看到完全内存转储选项。其缘由在KB274598中进展了描述。但我们可以通过将HKLMSystemCurrentControlSetControlCrashControl下的CrashDumpEnabled值设置为1来强制启用它(改这个值在图形界面中完全内存转储仍不会显示出来)。假如你需要完全内存转储来做更详尽的排错,也可以考虑使用Boot.ini中的MAXMEM开关将32位操作系统所使用的内存限制在2GB或更少(可以参考KB108393),此时系统就会将完全内存转储选项显示来。
现在回到Dump文件如何被产生这个话题。一旦转储功能被启用,操作系统会自动写一个以“Dump_”开头的磁盘迷你端口驱动到启动分区,并校验与创立Dump文件相关的全部组件。包括:磁盘迷你端口驱动、写入Dump文件的I/O治理函数和启动分区的页面文件。最终所得的校验结果会被保存起来,每当系统启动时KeBugCheck函数会重新进展校验并与之前的结果相比对。假如校验结果不匹配,将不会有Dump文件被写入磁盘(由于有破坏磁盘数据的危急);假如检验结果匹配,Dump信息会被写入已经被写到磁盘启动分区上的页面文件当中。文件系统会被完全绕过,由于它也有可能是造成崩溃的缘由之一。当SMSS.EXE在启动过程中开启内存分页时,系统会认真检查启动分区页面文件当中的信息。假如有崩溃信息,这局部页面文件就会被爱护起来。假如启动过程中的全部或局部启动分区页面文件不行用,系统会提示虚拟内存过低(临时)。启动进程执行完成之后WINLOGON.EXE会调用SAVEDUMP.EXE进程从页面文件中抽出崩溃信息,并将Dump文件写到磁盘上。
在WindowsServer2022上,某些过程可能会有不同,请参考KB886429。当Server启动之后,Windows会要求在启动分区上创立一个和物理内存一样大小的临时文件。假如磁盘空间缺乏,Dump还是会生成,不过会被系统缩减大小。在创立Dump操作过程的初期,会话治理子系统(SMSS.EXE)就会介入验证内存Dump信息是否有效。假如Dump信息有效,SMSS.EXE会将Dump文件重命名为Dumpxxx.tmp,进而存储Dumpxxx.tmp到启动分区并设置HKLM/System/CurrentContr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年伊春丰林县招聘事业单位工作人员真题
- 2025年邯郸技师学院招聘教师真题
- 2025年湖南省高速公路集团有限公司招聘考试真题
- 事业单位面试题目及参考答案
- 教师有偿办班及乱购教辅自查报告
- 昌江叉河片区环境综合治理暨绿色循环产业融合示范项目中试研究和产业孵化基地项目环评报告表
- 四川新高考联盟2027届高中毕业班摸底检测语文试题含答案
- 停电初期响应企业IT部门预案
- 关于2026年市场活动物料准备情况催办函5篇范本
- 传统文化继承发扬-小学主题班会课件
- 南充市公安局2026年上半年第二次公开招聘警务辅助人员(20人)笔试参考题库及答案详解
- 消防救援支队公开招聘工作人员笔试试题(含详细答案)
- XX区企业厂界噪声监测报告
- 快速康复外科理念eras与围手术期护理课件
- 装潢材料购买合同范本
- 2026年陕西省中考语文真题
- 2026云南九九彩印有限公司毕业生招聘25人考试备考试题及答案详解
- 鸡苗养殖购买合同
- 2026年供应链管理三级试题及答案
- 漏电保护器安全使用与安装规范培训
- 道路运输企业安全员安全培训记录表
评论
0/150
提交评论