最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

理解Windows Vista和Windows 7中的崩潰轉(zhuǎn)儲文件

  發(fā)布時(shí)間:2009-06-04 17:22:41   作者:佚名   我要評論
默認(rèn)情況下,Windows配置為當(dāng)系統(tǒng)發(fā)生崩潰時(shí)嘗試自動(dòng)抓取一個(gè)當(dāng)前操作系統(tǒng)的狀態(tài)信息。接下來我們將討論系統(tǒng)故障,非應(yīng)用程序失敗。Dump選項(xiàng)可以通過控制面板中的系統(tǒng)工具來進(jìn)行設(shè)置。我們打開系統(tǒng)屬性—高級選項(xiàng)卡,找到啟動(dòng)和故障恢復(fù),點(diǎn)擊設(shè)置,我們就可以看到Dump
默認(rèn)情況下,Windows配置為當(dāng)系統(tǒng)發(fā)生崩潰時(shí)嘗試自動(dòng)抓取一個(gè)當(dāng)前操作系統(tǒng)的狀態(tài)信息。接下來我們將討論系統(tǒng)故障,非應(yīng)用程序失敗。Dump選項(xiàng)可以通過控制面板中的系統(tǒng)工具來進(jìn)行設(shè)置。我們打開系統(tǒng)屬性高級選項(xiàng)卡,找到啟動(dòng)和故障恢復(fù),點(diǎn)擊設(shè),我們就可以看到Dump文件的相關(guān)配置。當(dāng)系統(tǒng)發(fā)生崩潰時(shí),有3類Dump文件可以被捕獲:

  • 完全內(nèi)存轉(zhuǎn)儲:當(dāng)崩潰發(fā)生時(shí),將捕獲整個(gè)物理內(nèi)存的狀態(tài)。此類轉(zhuǎn)儲文件大小為內(nèi)存中頁面文件大小+1MB的文件頭。Windows NT4只支持完全內(nèi)存轉(zhuǎn)儲,當(dāng)然這也是Windows Server Systems的默認(rèn)設(shè)置。
  • 核心內(nèi)存轉(zhuǎn)儲:當(dāng)崩潰發(fā)生時(shí),核心內(nèi)存轉(zhuǎn)儲只捕獲物理內(nèi)存中內(nèi)核態(tài)的頁面文件讀/寫數(shù)據(jù)。這只是內(nèi)核態(tài)的轉(zhuǎn)儲,并不包括用戶態(tài)進(jìn)程的頁面。不過,由用戶態(tài)進(jìn)程頁引起系統(tǒng)崩潰是不大可能的,通常都是由內(nèi)核態(tài)引起。核心內(nèi)存轉(zhuǎn)儲中包括:當(dāng)前運(yùn)行進(jìn)程、線程和被加載的驅(qū)動(dòng)等相關(guān)信息。核心內(nèi)存轉(zhuǎn)儲文件大小=操作系統(tǒng)內(nèi)核態(tài)內(nèi)存占用大小+操作系統(tǒng)為驅(qū)動(dòng)程序分配內(nèi)存的大小。
  • 小內(nèi)存轉(zhuǎn)儲:小內(nèi)存轉(zhuǎn)儲(又叫Mini-dump)是一個(gè)64K的轉(zhuǎn)儲文件(64位系統(tǒng)和Windows7里是128K,Vista512K),它包括:終止代碼、參數(shù)和被加載的驅(qū)動(dòng)列表。主要信息為崩潰時(shí)的當(dāng)前進(jìn)程、線程和內(nèi)核堆。 

注意:有的情況下我們需要進(jìn)行完全內(nèi)存轉(zhuǎn)儲,手動(dòng)進(jìn)行完全內(nèi)存轉(zhuǎn)儲為程序停止響應(yīng)的排錯(cuò)提供了最為豐富的信息。因?yàn)楫?dāng)程序Hang住時(shí),我們需要查看用戶態(tài)進(jìn)程、死鎖等等信息。不過,當(dāng)你在選擇捕獲哪種Dump文件時(shí),一定要考慮好捕獲出來的文件大小。如上所述,完全內(nèi)存轉(zhuǎn)儲文件大小會是在物理內(nèi)存大小的基礎(chǔ)上+1MB。(筆者8GB內(nèi)存,再加1MB??植腊?hellip;…)

前面我們回顧了3種類型的Dump文件,實(shí)則在日常的工作中核心內(nèi)存轉(zhuǎn)儲是我們系統(tǒng)崩潰和Bug檢查時(shí)最常用到的。請記住,核心內(nèi)存轉(zhuǎn)儲文件大小僅基于內(nèi)核態(tài)內(nèi)存占用和驅(qū)動(dòng)內(nèi)存占用。(在有更多內(nèi)存的系統(tǒng)上,Dump文件過大是正常的。)目前我們還無法精準(zhǔn)的計(jì)算核心內(nèi)存轉(zhuǎn)儲文件大小,你可以嘗試手動(dòng)配置核心內(nèi)存轉(zhuǎn)儲來查看頁面文件是否足夠大。對于設(shè)置最小的核心內(nèi)存轉(zhuǎn)儲大小我們有一定的指導(dǎo)方針,但對于最大值目前還沒辦法:
物理內(nèi)存             最小頁面文件 (Kernel Dump)
  < 128MB                 50MB   
  < 4GB                     200MB
  < 8GB                     400MB          
   >= 8GB                  800MB

如果你擔(dān)心頁面文件設(shè)置過小,無法很好的捕獲核心轉(zhuǎn)儲,我們唯一的辦法就是通過KB244139所描述的方式使用CrashOnCtrlScroll方法造成手動(dòng)崩潰。系統(tǒng)重啟之后,我們可以手工查看Dump文件大小。另一種方法是在啟動(dòng)分區(qū)上手動(dòng)設(shè)置2GB+1MB的頁面文件大?。?2位系統(tǒng)),這是因?yàn)?2位操作系統(tǒng)內(nèi)核態(tài)最大地址空間就是2GB。

除了配置正確的頁面文件大小之外,我們也需要確保有足夠的磁盤空間讓Dump文件能夠被正確的寫入。與頁面文件用來捕獲Dump不同,Dump文件可以被寫入其它的本地分區(qū)。在保存多個(gè)Dump文件時(shí),請取消選擇“覆蓋任何現(xiàn)有文件”。不過請記住,這會給剩余的磁盤空間造成很大的壓力。

下面我們來看Dump文件是如何被產(chǎn)生的。當(dāng)系統(tǒng)啟動(dòng)時(shí),會到注冊表HKLM\System\CurrentControlSet\Control\CrashControl 讀取崩潰轉(zhuǎn)儲選項(xiàng)。所有在圖形界面所做的操作都會修改如下注冊表值:

  • 將事件寫入系統(tǒng)日志=LogEvent
  • 自動(dòng)重新啟動(dòng)= AutoReboot
  • 寫入調(diào)試信息= CrashDumpEnabled
  • 轉(zhuǎn)儲文件= DumpFile
  • 覆蓋任何現(xiàn)有文件= Overwrite

點(diǎn)擊查看原大圖片

如果你的系統(tǒng)超過2GB內(nèi)存,在圖形界面中你將不會看到完全內(nèi)存轉(zhuǎn)儲選項(xiàng)。其原因在KB274598中進(jìn)行了描述。但我們可以通過將HKLM\System\CurrentControlSet\Control\CrashControl下的CrashDumpEnabled值設(shè)置為1來強(qiáng)制啟用它(改這個(gè)值在圖形界面中完全內(nèi)存轉(zhuǎn)儲仍不會顯示出來)。如果你需要完全內(nèi)存轉(zhuǎn)儲來做更詳盡的排錯(cuò),也可以考慮使用Boot.ini中的MAXMEM開關(guān)將32位操作系統(tǒng)所使用的內(nèi)存限制在2GB或更少(可以參考KB108393),此時(shí)系統(tǒng)就會將完全內(nèi)存轉(zhuǎn)儲選項(xiàng)顯示來。

現(xiàn)在回到Dump文件如何被產(chǎn)生這個(gè)話題。一旦轉(zhuǎn)儲功能被啟用,操作系統(tǒng)會自動(dòng)寫一個(gè)以“Dump_”開頭的磁盤迷你端口驅(qū)動(dòng)到啟動(dòng)分區(qū),并校驗(yàn)與創(chuàng)建 Dump文件相關(guān)的所有組件。包括:磁盤迷你端口驅(qū)動(dòng)、寫入Dump文件的I/O管理函數(shù)和啟動(dòng)分區(qū)的頁面文件。最終所得的校驗(yàn)結(jié)果會被保存起來,每當(dāng)系統(tǒng)啟動(dòng)時(shí)KeBugCheck函數(shù)會重新進(jìn)行校驗(yàn)并與之前的結(jié)果相比對。如果校驗(yàn)結(jié)果不匹配,將不會有Dump文件被寫入磁盤(因?yàn)橛衅茐拇疟P數(shù)據(jù)的危險(xiǎn));如果檢驗(yàn)結(jié)果匹配,Dump信息會被寫入已經(jīng)被寫到磁盤啟動(dòng)分區(qū)上的頁面文件當(dāng)中。文件系統(tǒng)會被完全繞過,因?yàn)樗灿锌赡苁窃斐杀罎⒌脑蛑?。?dāng)SMSS.EXE在啟動(dòng)過程中開啟內(nèi)存分頁時(shí),系統(tǒng)會仔細(xì)檢查啟動(dòng)分區(qū)頁面文件當(dāng)中的信息。如果有崩潰信息,這部分頁面文件就會被保護(hù)起來。如果啟動(dòng)過程中的所有或部分啟動(dòng)分區(qū)頁面文件不可用,系統(tǒng)會提示虛擬內(nèi)存過低(暫時(shí))。啟動(dòng)進(jìn)程執(zhí)行完成之后WINLOGON.EXE會調(diào)用SAVEDUMP.EXE進(jìn)程從頁面文件中抽出崩潰信息,并將Dump文件寫到磁盤上。

在Windows Server 2003上,某些過程可能會有不同,請參考KB886429。當(dāng)Server啟動(dòng)之后,Windows會要求在啟動(dòng)分區(qū)上創(chuàng)建一個(gè)和物理內(nèi)存相同大小的臨時(shí)文件。如果磁盤空間不足,Dump還是會生成,不過會被系統(tǒng)縮減大小。在創(chuàng)建Dump操作過程的初期,會話管理子系統(tǒng)(SMSS.EXE)就會介入驗(yàn)證內(nèi)存Dump信息是否有效。如果Dump信息有效,SMSS.EXE會將Dump文件重命名為Dumpxxx.tmp,進(jìn)而存儲Dumpxxx.tmp到啟動(dòng)分區(qū)并設(shè)置HKLM\System\CurrentControlSet\Control\CrashControl\MachineCrash下的TempDestinationDumpFile值。SAVEDUMP.EXE便會讀取這2個(gè)值,并在判定文件的有效性之后將Dumpxxx.tmp保存成Memory.dm

相關(guān)文章

  • Vista資源管理器怎么使用名稱分組篩選文件夾?

    Vista資源管理器怎么使用名稱分組篩選文件夾?Vista系統(tǒng)中想要搜索文件夾,可以使用資源管理器來操作,下面我們就來看看詳細(xì)的教程,需要的朋友可以參考下
    2019-03-13
  • Windows Vista桌面窗口管理器功能詳解

    桌面窗口管理器 是Vista中的一個(gè)新組件:Desktop Window Manager(DWM)。下面小編就帶來Windows Vista桌面窗口管理器功能詳解供大家了解,一起來看看吧
    2017-03-21
  • 什么是uac功能?Vista下的UAC功能詳細(xì)介紹

    什么是uac功能?UAC的全稱是User Account Control(用戶賬戶控制),它是Windows Vista提供的一個(gè)安全特性。而Vista下的UAC功能有什么作用?本文提供Vista下的UAC功能詳細(xì)
    2017-03-15
  • 微軟4月11日后將停止對Windows Vista支持

    現(xiàn)在還有很多朋友在使用Vista系統(tǒng),但是Vista系統(tǒng)最近發(fā)出警告,提示微軟即將停止對Vista支持,4月11日以后系統(tǒng)將不會收到官方的安全更新,下面我們就來看看詳細(xì)的教程,需
    2017-02-13
  • 全民用win10 Vista電腦也可以運(yùn)行Win10

    為了讓W(xué)indows 10能夠替代現(xiàn)有的舊版Windows,其系統(tǒng)要求并不高。除了Windows 8.1設(shè)備,現(xiàn)有的Windows 8、Windows 7甚至Vista電腦都可以跑得動(dòng)Windows 10
    2014-10-20
  • VISTA 下如何通過紅外線連接外接設(shè)備 以索尼手機(jī)為例

    這篇文章主要為大家介紹了Vista中如何通過紅外線連接外接設(shè)備,Windows Vista操作系統(tǒng)中如何通過紅外線連接外接設(shè)備呢?本文有具體的步驟,需要的朋友可以參考下
    2014-09-18
  • Vista添加新的文件或位置到索引的方法

    索引是對數(shù)據(jù)庫表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu),巧妙的添加新的文件或者位置是保證搜索效率的最好的辦法,需要的朋友可以參考下
    2014-09-17
  • 解決Vista系統(tǒng)ADSL撥號時(shí)的815錯(cuò)誤

    Windows Vista的用戶遇到了一個(gè)問題:鐵通的ADSL寬帶但是上網(wǎng)不穩(wěn)定,經(jīng)常出現(xiàn)815錯(cuò)誤的警告,那么該如何解決呢?本文將將您如何解決Windows Vista中815錯(cuò)誤,需要的朋友可
    2014-09-17
  • 隱藏網(wǎng)上鄰居中的Vista工作站的技巧

    這篇文章主要為大家介紹了Vista系統(tǒng)中如何隱藏網(wǎng)上鄰居,大家都知道網(wǎng)上鄰居在默認(rèn)狀態(tài)下是照常顯示的,有些人不想顯示自己的網(wǎng)上鄰居,但又不會設(shè)置,本文就可以解決你的
    2014-09-17
  • Vista技巧:何在Vista上運(yùn)行不兼容的舊版本軟件

    管Win XP上的很多程序在Vista下都能夠運(yùn)行,但還是有一些雖然能夠運(yùn)行但存在一些問題,或是完全無法運(yùn)行的程序。那么這樣的話你要怎么辦呢?本篇文章將詳細(xì)介紹此問題的解決
    2014-09-17

最新評論

榆林市| 永福县| 隆化县| 广州市| 兴业县| 泰兴市| 大同市| 佳木斯市| 玛曲县| 岳阳县| 忻州市| 吐鲁番市| 井研县| 阿鲁科尔沁旗| 和田市| 嫩江县| 甘谷县| 介休市| 枞阳县| 大荔县| 共和县| 蒙城县| 东明县| 德保县| 获嘉县| 凤冈县| 普陀区| 仙游县| 出国| 通城县| 黄浦区| 宝山区| 丰镇市| 长白| 新野县| 合山市| 正宁县| 乡城县| 宣威市| 宜兰县| 两当县|