共用方式為


設定 Server Core 安裝的記憶體傾印檔案

使用下列步驟來設定 Server Core 安裝的記憶體傾印。

步驟 1:停用自動系統分頁檔案管理

第一個步驟是手動設定系統失敗和復原選項。 這是完成其餘步驟的必要項目。

執行以下命令:

wmic computersystem set AutomaticManagedPagefile=False

步驟 2:設定記憶體傾印的目的地路徑

您不需要在作業系統安裝所在的磁碟分割上具有分頁檔案。 若要將分頁檔案放在另一個磁碟分割上,您必須建立名為 DedicatedDumpFile 的新登錄項目。 您可以使用 DumpFileSize 登錄項目來定義分頁檔案的大小。 若要建立 DedicatedDumpFile 和 DumpFileSize 登錄項目,請遵循下列步驟:

  1. 在命令提示字元中,執行 regedit 命令以開啟 [登錄編輯程式]。

  2. 找到後按一下下列登錄子機碼:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

  3. 按一下 [編輯] > [新增] > [字串值]

  4. 將新值命名為 DedicatedDumpFile,然後按 ENTER。

  5. 以滑鼠右鍵按一下 [DedicatedDumpFile],然後按一下 [修改]

  6. 在 [數值資料] 中,輸入 <Drive>:\<Dedicateddumpfile.sys>,然後按一下 [確定]

    注意

    將 <Drive> 取代為磁碟空間足以供分頁檔案使用的磁碟機,並將 <Dedicateddumpfile.dmp> 取代為專用檔案的完整路徑。

  7. 按一下 [編輯] > [新增] > [DWORD 值]

  8. 輸入 DumpFileSize,然後按 ENTER。

  9. 以滑鼠右鍵按一下 [DumpFileSize],然後按一下 [修改]

  10. 在 [編輯 DWORD 值] 的 [基底] 下方,按一下 [十進位]

  11. 在 [數值資料] 中,輸入適當的值,然後按一下 [確定]

    注意

    傾印檔案大小的單位為 MB。

  12. 結束 [登錄編輯程式]。

在您決定記憶體傾印的資料分割位置之後,請設定分頁檔案的目的地路徑。 若要檢視分頁檔案的目前目的地路徑,請執行下列命令:

wmic RECOVEROS get DebugFilePath

DebugFilePath 的預設目的地為 %systemroot%\memory.dmp。 若要變更目前目的地路徑,請執行下列命令:

wmic RECOVEROS set DebugFilePath = <FilePath>

將 [FilePath]<> 設定為目的地路徑。 例如,下列命令會將記憶體傾印目的地路徑設定為 C:\WINDOWS\MEMORY.DMP:

wmic RECOVEROS set DebugFilePath = C:\WINDOWS\MEMORY.DMP

步驟 3:設定記憶體傾印的類型

決定要針對您的伺服器所設定的記憶體傾印類型。 若要檢視目前記憶體傾印類型,請執行下列命令:

wmic RECOVEROS get DebugInfoType

若要變更目前記憶體傾印類型,請執行下列命令:

wmic RECOVEROS set DebugInfoType = <Value>

<Value> 可以是 0、1、2 或 3,如下所定義。

  • 0:停用記憶體傾印的移除。
  • 1:完整記憶體傾印。 當您電腦意外停止時,記錄系統記憶體的所有內容。 完整記憶體傾印可能會包含收集記憶體傾印時所執行程序的資料。
  • 2:核心記憶體傾印 (預設值)。 只記錄核心記憶體。 這會在電腦意外停止時加速於記錄檔中記錄資訊的程序。
  • 3:小型記憶體傾印。 記錄一組最小的有用資訊,而這組資訊可能有助於識別電腦意外停止的原因。

步驟 4:設定在產生記憶體傾印之後自動重新啟動伺服器

根據預設,會在產生記憶體傾印之後自動重新啟動伺服器。 若要檢視目前設定,請執行下列命令:

wmic RECOVEROS get AutoReboot

如果 AutoReboot 的值為 TRUE,則會在產生記憶體傾印之後自動重新啟動伺服器。 不需要進行任何設定,而且您可以繼續進行下一個步驟。

如果 AutoReboot 的值為 FALSE,則不會自動重新啟動伺服器。 執行下列命令以變更值:

wmic RECOVEROS set AutoReboot = true

步驟 5:設定伺服器覆寫現有記憶體傾印檔案

根據預設,伺服器會在建立新的記憶體傾印檔案時覆寫現有記憶體傾印檔案。 若要判斷是否已設定為覆寫現有記憶體傾印檔案,請執行下列命令:

wmic RECOVEROS get OverwriteExistingDebugFile

如果值為 1,則伺服器將會覆寫現有記憶體傾印檔案。 不需要進行任何設定,而且您可以繼續進行下一個步驟。

如果值為 0,則伺服器將不會覆寫現有記憶體傾印檔案。 執行下列命令以變更值:

wmic RECOVEROS set OverwriteExistingDebugFile = 1

步驟 6:設定系統管理警示

判斷系統管理警示是否適當,並據此設定 SendAdminAlert。 若要檢視 SendAdminAlert 的目前值,請執行下列命令:

wmic RECOVEROS get SendAdminAlert

SendAdminAlert 的可能值為 TRUE 或 FALSE。 若要將現有 SendAdminAlert 值修改為 true,請執行下列命令:

wmic RECOVEROS set SendAdminAlert = true

步驟 7:設定記憶體傾印的分頁檔案大小

若要檢查目前分頁檔案設定,請執行下列其中一個命令:

wmic.exe pagefile

wmic.exe pagefile list /format:list

例如,執行下列命令來設定分頁檔案的初始和最大大小:

wmic pagefileset where name="c:\\pagefile.sys" set InitialSize=1000,MaximumSize=5000

步驟 8:設定伺服器產生手動記憶體傾印

您可以使用 PS/2 鍵盤來手動產生記憶體傾印。 此功能預設為停用,而且不適用於通用序列匯流排 (USB) 鍵盤。

若要使用 PS/2 鍵盤來啟用手動記憶體傾印,請執行下列命令:

reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f

若要判斷是否已適當地啟用功能,請執行下列命令:

Reg query HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ i8042prt \ Parameters / v CrashOnCtrlScroll

您必須重新啟動伺服器,變更才會生效。 您可以執行下列命令來重新啟動伺服器:

Shutdown / r / t 0

您可以使用連線至伺服器的 PS/2 鍵盤來產生手動記憶體傾印,方法是按住右側 CTRL 鍵,同時按 SCROLL LOCK 鍵兩次。 這可讓電腦使用錯誤碼 0xE2 進行錯誤檢查。 在您重新啟動伺服器之後,新的傾印檔案會出現在您於步驟 2 中所建立的目的地路徑中。

步驟 9:確認正在正確地建立記憶體傾印檔案

可以使用 dumpchk.exe 公用程式來驗證是否正確建立記憶體傾印檔案。 dumpchk.exe 公用程式不是使用 Server Core 安裝選項所安裝,因此您必須從具有桌面體驗的伺服器或 Windows 10 來執行它。 此外,必須安裝 Windows 產品的偵錯工具。

dumpchk.exe 公用程式可讓您使用您選擇的媒體,以將記憶體傾印檔案從 Windows Server 2008 的 Server Core 安裝傳輸至另一台電腦。

警告

分頁檔案可能非常大,因此請仔細考慮傳輸方法以及該方法所需的資源。

其他參考

如需使用記憶體傾印檔案的一般資訊,請參閱 Windows 的記憶體傾印檔案選項概觀

如需專用傾印檔案的詳細資訊,請參閱如何使用 DedicatedDeumpFile 登錄值來克服系統磁碟機上的空間限制,同時擷取系統記憶體傾印