共用方式為


任務管理員即時記憶體轉儲

概觀

使用工作管理器建立即時核心記憶體轉儲。 此功能補充了任務管理器為特定進程創建內存傾印的現有功能。

即時核心記憶體傾印包含核心記憶體的一致快照集,以及選擇性的其他類型記憶體。 它會將此快照儲存至轉存檔案。 不同於手動產生核心記憶體傾印的其他方法,此方法不會導致系統當機。

具有適當符號檔及原始碼存取權的程式設計師可以分析傾印檔,以檢查系統狀態並診斷問題。

您可以從 系統 進程建立即時核心記憶體傾印。 此過程類似於建立用戶模式程序的記憶體傾印檔案。

完整即時核心記憶體轉儲 包含作用中核心記憶體,並選擇性包含 Hypervisor 記憶體和使用者模式記憶體。 擷取 Hypervisor 和用戶頁面的選項適用於完整即時核心記憶體轉儲。 或者,核心堆疊記憶體傾印 是較小的檔案,僅限於核心處理器狀態和所有核心執行緒堆疊。

如需即時核心記憶體轉儲的一般資訊,請參閱 核心即時記憶體轉儲程式代碼參考

任務管理器實時轉儲功能於 2023 年初發布。 它首先在 Canary Channel(Build 25276 及更高版本)和 Dev Channel(Build 23419 及更高版本)的 Windows Insider Preview 版本中可用。 2023 年 7 月,它在 Windows 作業系統版本 22621.1992 及更高版本中可用。

使用工作管理器建立系統的即時核心記憶體傾印

若要使用「工作管理員」來擷取即時核心記憶體傾印,請完成下列步驟。

  1. 啟動 Windows 任務管理員。

  2. 移至 [程序 ] 或 [詳細資料]。

  3. 找到 系統 進程。

  4. 以滑鼠右鍵按一下進程,然後選取 [建立即時核心記憶體傾印檔案]。

  5. 從下拉式功能表中,選取 完整即時核心記憶體傾印核心堆疊記憶體傾印

任務管理員的螢幕擷取圖,顯示系統程序及其內容功能表,其中列出完整即時核心記憶體傾印和核心堆疊記憶體傾印選項。

建立使用者模式程序的記憶體轉儲

在工作管理器中使用類似的方法來建立程序的記憶體傾印。 反白顯示您想要的使用者模式進程,然後按一下滑鼠右鍵並選取 [ 建立記憶體傾印檔案]。 如需使用者模式傾印檔案的詳細資訊,請參閱 User-Mode 傾印檔案

即時核心記憶體傾印檔案進階選項

您可以在任務管理器設置下找到實時內核內存傾印文件選項。

工作管理員設定的螢幕截圖顯示即時核心記憶體轉儲的高級選項,其中包括勾選「捕獲 Hypervisor 記憶體頁」和「捕獲使用者頁面」的複選框。

頂端按鈕會將即時核心記憶體傾印設定還原為預設值。

當您選取 在發生記憶體壓力時中止 選項時,如果記憶體可用性不足,即時傾印程序會停止。 此預設設定可將擷取即時核心傾印對系統回應性的潛在影響降到最低。

核心即時記憶體傾印檔案設定提供數個選項,說明要包含在記憶體傾印中的資訊。

  • 擷取 Hypervisor 記憶體頁面(可包含或排除非必要頁面)
  • 擷取用戶頁面

將額外資訊新增至傾印檔案會增加其大小,並在記錄記憶體傾印時使用更多記憶體。

擷取 Hypervisor 記憶體頁面

選取 [擷取 Hypervisor 記憶體頁面] 選項,以擷取 Hypervisor 用來支援 Hyper-V 和虛擬機器的記憶體區域。 如需詳細資訊,請參閱 Windows 上的Hyper-V

您可以選擇包含或不包含非必要的 Hypervisor 記憶體頁面。

擷取用戶頁面

如果您要疑難排解的問題需要使用者模式記憶體,請啟用 [擷取使用者頁面 ]。

如需 Windows 記憶體和頁面使用方式的一般資訊,請參閱 Pavel Yosifovich、Alex Ionescu、Mark Russinovich 和 David Solomon 所著的《Windows 內部結構》

即時記憶體傾印檔案位置

當記憶體傾印完成時,會出現一個對話方塊,提供記憶體傾印 .dmp 檔案的位置。 選取 [開啟檔案位置] 以開啟資料夾。

即時核心記憶體轉儲

依預設,即時核心記憶體傾印會儲存在下列位置:

%LocalAppData%\Microsoft\Windows\TaskManager\LiveKernelDumps

%LocalAppData% 通常是 C:\Users\<YourUserName>\AppData\Local\

實時使用者模式記憶體轉儲

即時使用者模式記憶體傾印檔案會儲存在目錄中 %localappdata%\Temp ,該目錄通常位於 Users 目錄中。

C:\Users\<YourUserName>\AppData\Local\Temp

針對擷取即時記憶體轉儲進行疑難解答

如果即時記憶體傾印傳回錯誤,請檢查錯誤訊息以取得詳細資料。 例如:

  • 工作管理員必須以管理員層級使用者身分執行。

  • 發生逾時問題時,請嘗試等待幾分鐘後再次進行傾印。

  • 等候任何要求的轉儲完成,再進行其他記憶體轉儲。

  • 即時核心記憶體傾印建立可能會成功,但不包含記憶體的完整內容。 擷取暫時需要足夠的可用可用物理記憶體,才能保存要寫入傾印檔案的記憶體複本。 關閉不需要的應用程式或停用 Hyper-V 和使用者模式記憶體頁面的擷取可能會增加可儲存至傾印檔案的記憶體數量。

分析動態記憶體轉儲檔案

發生即時記憶體傾印時,您可以使用用於其他記憶體傾印檔案的相同技術來分析傾出檔案。 若要瞭解失敗期間記憶體的內容,您通常需要處理器記憶體暫存器和元件程式設計的知識。 此外,存取失敗的原始程式碼可讓開發人員修正問題。

如需詳細資訊,請參閱:

錯誤檢查代碼:0x161 - LIVE_SYSTEM_DUMP

任務管理器即時記憶體轉儲的錯誤檢查代碼 錯誤檢查0x161:LIVE_SYSTEM_DUMP

另請參閱