- 相干保举
职称计较机测验:Windows启动和毛病规复中的文件
默许环境下,Windows设置装备摆设为当体系发生瓦解时测验测验主动抓取一个以后操纵体系的状况信息。接上去咱们将会商体系毛病,非利用法式失利。Dump选项能够或许经由历程节制面板中的体系东西来遏制设置。咱们翻开体系属性—高等选项卡,找到启动和毛病规复,点击设置,咱们就能够或许看到Dump文件的相干设置装备摆设。
当体系发生瓦解时,有3类Dump文件能够或许被捕获:
完整内存转储:当瓦解发生时,将捕获全部物理内存的状况。此类转储文件巨细为内存中页面文件巨细+1MB的文件头。Windows NT4只撑持完整内存转储,固然这也是Windows Server Systems的默许设置。
焦点内存转储:当瓦解发生时,焦点内存转储只捕获物理内存中内核态的页面文件读/写数据。这只是内核态的转储,并不包含用户态历程的页面。不过,由用户态历程页引发体系瓦解是不大能够或许的,凡是都是由内核态引发。焦点内存转储中包含:以后运转历程、线程和被加载的驱动等相干信息。焦点内存转储文件巨细=操纵体系内核态内存占用巨细+操纵体系为驱动法式分派内存的巨细。外语进修网
小内存转储:小内存转储(又叫Mini-dump)是一个64K的转储文件(64位体系和Windows7里是128K,Vista512K),它包含:遏制代码、参数和被加载的驱动列表。首要信息为瓦解时的以后历程、线程和内核堆。
注重:有的环境下咱们须要遏制完整内存转储,手动遏制完整内存转储为法式遏制呼应的排错供给了最为丰硕的信息。由于当法式Hang住时,咱们须要查抄用户态历程、死锁等等信息。不过,当你在挑选捕获哪一种Dump文件时,必然要斟酌好捕获出来的文件巨细。如上所述,完整内存转储文件巨细会是在物理内存巨细的根本上+1MB。(笔者8GB内存,再加1MB。可骇啊……)
后面咱们回首了3品种型的Dump文件,实则在平常的任务中焦点内存转储是咱们体系瓦解和Bug查抄时最常用到的。请记着,焦点内存转储文件巨细仅基于内核态内存占用和驱动内存占用。(在有更多内存的体系上,Dump文件过大是一般的。)今朝咱们还没法精准的计较焦点内存转储文件巨细,你能够或许测验测验手动设置装备摆设焦点内存转储来查抄页面文件是不是充足大。对设置最小的焦点内存转储巨细咱们有必然的指点目标,但对最大值今朝还没方式:
物理内存最小页面文件 (Kernel Dump)
< 128MB50MB
< 4GB200MB
< 8GB400MB
>= 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文件写到磁盘上。
在Windows Server 2003上,某些历程能够或许会有差别,请参考KB886429。当Server启动以后,Windows会请求在启动分区上建立一个和物理内存不异巨细的姑且文件。若是磁盘空间缺乏,Dump仍是会天生,不过会被体系缩减巨细。在建立Dump操纵历程的早期,会话办理子体系
(SMSS.EXE)就会参与考证内存Dump信息是不是有用。若是Dump信息有用,SMSS.EXE会将Dump文件重定名为Dumpxxx.tmp,进而存储Dumpxxx.tmp 到启动分区并设置HKLM/System/CurrentControlSet/Control/CrashControl/MachineCrash下的TempDestination和DumpFile值。SAVEDUMP.EXE便会读取这2个值,并在鉴定文件的有用性以后将Dumpxxx.tmp 保管成Memory.dmp。
【职称计较机测验:Windows启动和毛病规复中的文件】相干文章:
职称计较机测验Windows摹拟测试题12-09
职称计较机测验常识点:文件夹或文件的属性03-31
2022职称计较机Windows测验根本常识操练及谜底09-21
职称计较机PowerPoint2003教导:文件范例和属性11-17
计较机品级测验综合指点:Windows体系“运转”中的小技能03-12
若何规复word被替代的文件07-30