設定 Server Core 安裝的記憶體傾印檔案
使用下列步驟來設定 Server Core 安裝的記憶體傾印。
步驟 1:停用自動系統分頁檔案管理
第一個步驟是手動設定系統失敗和復原選項。 這是完成其餘步驟的必要項目。
執行以下命令:
wmic computersystem set AutomaticManagedPagefile=False
步驟 2:設定記憶體傾印的目的地路徑
您不需要在作業系統安裝所在的磁碟分割上具有分頁檔案。 若要將分頁檔案放在另一個磁碟分割上,您必須建立名為 DedicatedDumpFile 的新登錄項目。 您可以使用 DumpFileSize 登錄項目來定義分頁檔案的大小。 若要建立 DedicatedDumpFile 和 DumpFileSize 登錄項目,請遵循下列步驟:
在命令提示字元中,執行 regedit 命令以開啟 [登錄編輯程式]。
找到後按一下下列登錄子機碼:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl
按一下 [編輯] > [新增] > [字串值]。
將新值命名為 DedicatedDumpFile,然後按 ENTER。
以滑鼠右鍵按一下 [DedicatedDumpFile],然後按一下 [修改]。
在 [數值資料] 中,輸入 <Drive>:\<Dedicateddumpfile.sys>,然後按一下 [確定]。
注意
將 <Drive> 取代為磁碟空間足以供分頁檔案使用的磁碟機,並將 <Dedicateddumpfile.dmp> 取代為專用檔案的完整路徑。
按一下 [編輯] > [新增] > [DWORD 值]。
輸入 DumpFileSize,然後按 ENTER。
以滑鼠右鍵按一下 [DumpFileSize],然後按一下 [修改]。
在 [編輯 DWORD 值] 的 [基底] 下方,按一下 [十進位]。
在 [數值資料] 中,輸入適當的值,然後按一下 [確定]。
注意
傾印檔案大小的單位為 MB。
結束 [登錄編輯程式]。
在您決定記憶體傾印的資料分割位置之後,請設定分頁檔案的目的地路徑。 若要檢視分頁檔案的目前目的地路徑,請執行下列命令:
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 登錄值來克服系統磁碟機上的空間限制,同時擷取系統記憶體傾印。