如何疑難排解 Windows 電腦凍結問題

請注意--重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,且可能由 Microsoft Community 利用 Community Translation Framework技術或人工進行事後編修。翻譯過程並無專業譯者參與。Microsoft 同時提供使用者人為翻譯、機器翻譯及社群編修後的機器翻譯三種版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,所有翻譯文章都可能不盡完美,內容都可能出現詞彙、語意或文法上的錯誤。就翻譯內容之不正確或錯誤,或客戶因使用翻譯內容所產生的任何損害,微軟不負擔任何責任。Microsoft將依合理的商業努力不斷地更新機器翻譯軟體和工具,以期能為使用者提供更好的服務。

按一下這裡查看此文章的英文版本:3118553
結論
本文說明如何疑難排解 Windows 架構的電腦和伺服器上的 [凍結問題。它也提供方法來收集資料,可以協助系統管理員或軟體開發人員診斷、 辨識並修正這些問題。
識別問題
  • 已凍結哪一部電腦?(範例: 實體伺服器、 虛擬伺服器,等等。)
  • 凍結發生時正在執行哪項作業?(範例: 正在關閉 GUI、 執行 X 作業,等)
  • 頻率會發生錯誤?(範例: 每晚 X 周圍的每一天的時間 X 時間等)
  • 在多少台電腦上這發生?(範例: 全部顯示],其中一個,或 X 數字。)
在程式碼凍結的疑難排解
如果要疑難排解在程式碼凍結下, 表中,並使用一或多個建議的疑難排解方法。
電腦類型和狀態疑難排解方法
正在執行處於凍結狀態的實體電腦請參閱所示的方法"實體電腦或處於凍結狀態執行虛擬機器的問題進行疑難排解> 一節。
不執行處於凍結狀態的實體電腦請參閱所示的方法"不執行處於凍結狀態的實體電腦問題進行疑難排解> 一節。
正在執行處於凍結狀態的虛擬機器請參閱所示的方法"Aphysical 電腦或處於凍結狀態執行虛擬機器的問題進行疑難排解> 一節。
不處於凍結狀態執行虛擬機器請參閱所示的方法"不處於凍結狀態執行的虛擬機器的問題進行疑難排解> 一節。

實體電腦或處於凍結狀態執行虛擬機器的問題進行疑難排解

如果實體電腦或虛擬機器會凍結窗格,請疑難排解使用一或多個下列方法:

  • 嘗試存取電腦,透過遠端桌面、 Citrix,等等。
  • 使用網域帳戶或本機系統管理員帳戶來使用遠端實體的主控台存取的功能,例如 Dell 遠端存取卡 (DRAC)]、 [HP 整合式幕後 (Ilo-sett) 或 [IBM 遠端監督員介面卡 (RSA) 登入電腦。
  • 電腦的 ping 測試決定。封包卸除和高的網路延遲可能觀察到。
  • 存取系統管理共用 (\\伺服器名稱\c$).
  • 按下 Ctrl + Alt + Delete 命令,並檢查回應。
  • 嘗試使用遠端管理工具,例如 [電腦管理 」、 「 遠端伺服器管理員] 中和 「 Wmimgmt.msc。

不執行處於凍結狀態的實體電腦問題進行疑難排解

如果實體電腦當機,但現在正在良好的狀態,請疑難排解使用一或多個下列方法:


  • 檢閱系統和應用程式記錄檔,從有問題的電腦。您可以先使用下列的事件識別碼:

    事件識別碼: 41
    來源: Microsoft Windows 的核心-電源

    事件識別碼: 6008
    來源: 事件日誌

  • 藉由執行產生系統診斷報告 perfmon /report 命令。

不處於凍結狀態執行的虛擬機器的問題進行疑難排解

如果虛擬機器當機,但現在正在良好的狀態,請疑難排解使用一或多個下列方法:
  • 檢閱系統和應用程式記錄檔,從有問題的電腦。您可以先使用下列的事件識別碼:

    事件識別碼: 41
    來源: Microsoft Windows 的核心-電源

    事件識別碼: 6008
    來源: 事件日誌

  • 藉由執行產生系統診斷報告 perfmon /report 命令。
  • 檢查虛擬管理監視工具] 中的歷程記錄。

在伺服器程式碼凍結的收集資料
若要收集資料的伺服器凍結下, 表中,並使用一或多個建議的方法。
電腦類型和狀態資料收集方法
正在執行處於凍結狀態的實體電腦使用記憶體傾印檔案收集資料.或者,使用方法 2、 3 或 4。在本節稍後列出這些方法。
不執行處於凍結狀態的實體電腦使用方法 1、 2、 3 或 4。在本節稍後列出這些方法。和使用集區監視器收集資料.
正在執行處於凍結狀態的虛擬機器Hyper-Vor VMware:
用於收集資料處於凍結狀態執行虛擬機器的記憶體傾印檔案.

XenServer:
使用方法 1、 2、 3 或 4。在本節稍後列出這些方法。
不處於凍結狀態執行虛擬機器使用方法 1、 2、 3 或 4。在本節稍後列出這些方法。

方法 1: 記憶體傾印

重要仔細遵循本章節中的步驟。如果您不當修改登錄,可能會發生嚴重的問題。在修改前 備份還原登錄 以免發生問題。

在電腦意外停止時,完整記憶體傾印檔案就會記錄系統記憶體的所有內容。完整記憶體傾印檔案可能包含從記憶體傾印檔案已收集時正在執行的處理序的資料。

若要啟用的電腦的記憶體傾印,請依照下列步驟執行。

注意如果您有一項重新啟動功能,例如 Compaq 電腦的系統自動重新啟動 (ASR) 功能的電腦上啟用,停用它。這個設定通常是在 BIOS 中找到。啟用此項目,這項功能如果 BIOS 不會偵測到從作業系統的活動訊號,它會重新啟動電腦。重新啟動可以中斷傾印程序。

  1. 請確定電腦已設定以取得完整的記憶體傾印檔案。若要執行這項操作,請依照下列步驟執行:
    1. 移至 [系統內容>進階> 中效能設定> [進階],然後核取或變更虛擬記憶體,即可變更
    2. 請回到 [系統內容>進階> 中啟動及修復設定
    3. 在 [撰寫偵錯資訊] 區段中,選取 [完整記憶體傾印]。

      注意早於 Windows 8 或 Windows Server 2012 的 Windows 版本,將無法使用 GUI 的完整記憶體傾印的型別。您必須變更它在 「 登錄編輯器 」 中。若要這樣做,請變更下列的CrashDumpEnabled登錄項目的值為1 (REG_DWORD):
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\CrashDumpEnabled

    4. 選取 [覆寫任何現存的檔案
    5. 請確定是系統磁碟機上的分頁檔 (pagefile.sys),而且它是至少 100 百萬位元組 (MB),透過已安裝的 RAM (初始及最大值)。

      此外,您可以使用 在 Windows Vista 或 Windows Server 2008 系統磁碟機的空間限制的解決方法.
    6. 請確定有更釋放接連空間在硬碟的磁碟機上比實體 RAM。
  2. 啟用 CrashOnCtrlScroll 登錄值,以便系統使用鍵盤產生傾印檔案。若要執行這項操作,請依照下列步驟執行:
    1. 移至 「 登錄編輯器,然後找出下列登錄機碼:
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters
    2. 在兩個登錄機碼中建立下列的 CrashOnCtrlScroll 登錄項目:
      Value Name: CrashOnCtrlScroll   Data Type: REG_DWORD   Value: 1
    3. 結束登錄編輯程式。
    4. 重新啟動電腦。
  3. 某些實體在伺服器上,您可能會產生 nonmakeable 中斷 (NMI),從 [網頁介面] 功能 (例如 DRAC、 Ilo-sett 和 RSA)。不過,根據預設,此設定將會停止系統而不需建立記憶體傾印。

    若要允許產生在 NMI 中斷的記憶體傾印檔案的作業系統,設定的值 NMICrashDump1(REG_DWORD) 的登錄項目。然後,重新啟動電腦以套用這項變更。

    注意這是僅適用於 Windows 7,Windows Server 2008 R2,舊版的 Windows。對於 Windows 8 Windows Server 2012 和較新版本的 Windows,請NMICrashDump登錄機碼已不再需要,,而導致 NMI 中斷遵循記憶體傾印資料收集的 「 停止 」 錯誤.
  4. 當電腦出現問題時,請按住 [theright 端 Ctrl 鍵,,並按下鎖定捲動鍵兩次,產生記憶體傾印檔案。

    注意根據預設,傾印檔案位於下列路徑:
    %Systemroot%\memory。DMP

方法 2: 資料例行性檢查

請使用 「 傾印檢查公用程式 」 (Dumpchk.exe) 讀取記憶體傾印檔案,或確認檔案已正確建立。您可以下載 dumpchk 會從Windows 的偵錯工具從 Windows 軟體開發套件 (SDK)。

了解 如何使用 Dumpchk.exe 檢查傾印檔案.

方法 3: 效能監視器

您可以使用 Windows 效能監視器來檢查您所執行的程式如何影響您的電腦效能,同時即時和收集記錄資料供日後分析。若要建立效能計數器以及事件追蹤記錄檔集合,在本機和遠端系統上,以系統管理員身分,正在執行的命令提示字元執行下列命令:
Logman create counter LOGNAME_Long -u DOMAIN\USERNAME * -f bincirc -v mmddhhmm -max 500 -c "\\COMPUTERNAME\LogicalDisk(*)\*" "\\COMPUTERNAME\Memory\*" "\\COMPUTERNAME\Network Interface(*)\*" "\\COMPUTERNAME\Paging File(*)\*" "\\COMPUTERNAME\PhysicalDisk(*)\*" "\\COMPUTERNAME\Process(*)\*" "\\COMPUTERNAME\Redirector\*" "\\COMPUTERNAME\Server\*" "\\COMPUTERNAME\System\*" "\\COMPUTERNAME\Terminal Services\*" "\\COMPUTERNAME\Processor(*)\*" "\\COMPUTERNAME\Cache\*" -si 00:05:00
Logman create counter LOGNAME_Short -u DOMAIN\USERNAME * -f bincirc -v mmddhhmm -max 500 -c "\\COMPUTERNAME\LogicalDisk(*)\*" "\\COMPUTERNAME\Memory\*" "\\COMPUTERNAME\Network Interface(*)\*" "\\COMPUTERNAME\Paging File(*)\*" "\\COMPUTERNAME\PhysicalDisk(*)\*" "\\COMPUTERNAME\Process(*)\*" "\\COMPUTERNAME\Redirector\*" "\\COMPUTERNAME\Server\*" "\\COMPUTERNAME\System\*" "\\COMPUTERNAME\Terminal Services\*" "\\COMPUTERNAME\Processor(*)\*" "\\COMPUTERNAME\Cache\*" -si 00:00:10

然後,您可以啟動或停止記錄檔,請執行下列命令:
logman start LOGNAME_Long / LOGNAME_Shortlogman stop LOGNAME_Long / LOGNAME_Short
效能監視器記錄檔位於下列路徑:
C:\PERFLOGS

方法 4: Microsoft 支援診斷

  1. 在搜尋方塊中的 Microsoft 支援診斷自助入口網站型別 Windows 效能診斷.
  2. 在搜尋結果中,請選取 [ Windows 效能診斷,,,然後按一下 [建立
  3. 診斷的步驟。

收集資料正在處於凍結狀態的實體電腦使用記憶體傾印

重要仔細遵循本章節中的步驟。如果您不當修改登錄,可能會發生嚴重的問題。在修改前 備份還原登錄 以免發生問題。

若要啟用的電腦的記憶體傾印,請依照下列步驟執行:
  1. 請確定伺服器已設定好,以取得完整的記憶體傾印檔案,您可以透過網路存取它。若要執行這項操作,請依照下列步驟執行:

    注意如果不是可以透過網路存取受影響的電腦,請嘗試產生透過 NMI 中斷的記憶體傾印檔案。如果下列的設定值的一些不限定動作的結果可能不會收集記憶體傾印檔案。

    1. 嘗試以任何方式存取電腦的桌面上。

      注意萬一您不可能存取作業系統,請嘗試以檢查記憶體傾印檔案,並與電腦的目前設定的分頁檔的型別從遠端存取登錄編輯程式 」 在電腦上。
    2. 從遠端電腦時,最好是位於相同的網路和子網路,前往 [登錄編輯程式>連線網路登錄。然後,到擔心電腦上,連線,並確認下列設定:
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\CrashDumpEnabled

        請確定 CrashDumpEnabled登錄項目為 1。
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\NMICrashDump

        在某些實體的伺服器上如果 NMICrashDump 登錄項目存在,且其值為 1,您可能會利用從遠端管理功能 (例如 DRAC、 Ilo-sett 和 RSA) NMI。
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFiles and ExistingPageFiles

        如果分頁檔的登錄項目的值是受管理的系統,大小並不會反映在登錄中 (範例值:?: \pagefile.sys)。

        如果自訂的分頁檔,大小將會反映在登錄中,例如 '?: \pagefile.sys 1024 1124' 其中 1024年是初始大小,而 1124年是最大大小。

        注意如果大小不會反應在登錄中,請試著存取系統管理共用,分頁檔所在的位置 (例如 \\伺服器名稱\C$).
    3. 請確定沒有電腦的系統磁碟機的分頁檔 (pagefile.sys),而且它是透過已安裝的 RAM 至少 100 MB。
    4. 請確定有越多可用的電腦硬碟的磁碟機上的空間比實體 RAM。
  2. 啟用電腦該值,以允許系統產生傾印使用鍵盤的CrashOnCtrlScroll登錄。若要執行這項操作,請依照下列步驟執行:
    1. 從遠端電腦,最好是在相同的網路和子網路中,前往 [登錄編輯程式>連線網路登錄。連線到擔心電腦,並找出下列登錄機碼:
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters
      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters
    2. 在兩個登錄機碼中建立下列的CrashOnCtrlScroll登錄項目:
      Value Name: CrashOnCtrlScroll   Data Type: REG_DWORD   Value: 1
    3. 結束登錄編輯程式。
    4. 重新啟動電腦。
  3. 當電腦出現問題時,請按住右 CTRL 鍵,然後按鎖定捲動鍵時的設定,兩次產生記憶體傾印。

    注意根據預設,傾印檔案位於下列路徑:
    %Systemroot%\memory。DMP

若要收集資料,不執行處於凍結狀態的實體電腦使用集區監視器

集區監視器顯示的配置數,並配置的未處理的位元組的集區和標記傳遞到ExAllocatePoolWithTag的呼叫的型別。

了解 如何使用集區監視器 以及如何 使用資料集區遺漏的疑難排解.

用於收集資料處於凍結狀態執行虛擬機器的記憶體傾印

您可以使用下列方法之一執行虛擬機器所在的應用程式。

Microsoft Hyper-V

在 Microsoft Hyper-V 伺服器 2012年和 Windows 8、 Windows Server 2012 或更新版本的 Windows 正在執行的虛擬機器,您可以使用內建的 NMI 功能,透過 偵錯 VM 若要偵錯,並取得記憶體傾印的指令程式。

偵錯在 Hyper-V 虛擬機器,請在 Windows PowerShell 中執行下列指令程式:
Debug-VM -Name "VM Name" -InjectNonMaskableInterrupt -ComputerName Hostname

附註這個方法是只適用於 Windows 8 點、 Windows Server 2012 和較新版本的 Windows 虛擬機器。舊版的 Windows 中,請參閱 「 方法 1 到 4,這一節中稍早所述。

VMware

您可以使用 VMware 的快照集或暫停狀態並擷取記憶體傾印檔案等於完整記憶體傾印檔案。藉由使用 檢查點,以核心工具 (vmss2core)您可以將轉換兩者暫停 (.vmss) 和檔案快照集 (.vmsn) 狀態傾印檔案,並使用標準的 Windows 偵錯工具,以分析檔案。

Citrix XenServer

藉由按下右 CTRL + 鎖定捲動 + 所述方法 1 及鎖定捲動鍵盤組合,記憶體傾印程序就會發生 Citrix 站台.

其他相關資訊

在 Windows Vista 及 Windows Server 2008 系統磁碟空間的限制

在 Windows Vista] 或 [Windows Server 2008 中,您可能沒有足夠的磁碟空間,以產生完整記憶體傾印檔案系統磁碟區上。沒有 hotfix 可讓資料集合,即使沒有足夠的空間來儲存記憶體傾印檔案系統磁碟機上。

此外,在 Windows Vista 及 Windows Server 2008 的 Service Pack (SP2),還有第二個選項如果系統磁碟機沒有足夠的空間。也就是您可以使用 DedicatedDumpFile 登錄項目。若要了解如何使用登錄項目,請參閱 在 Windows Vista 及 Windows Server 2008 的新行為.

如需詳細資訊,請參閱 如何使用 DedicatedDumpFile 的登錄值,而無法克服系統磁碟機上的空間限制.
第三方資訊免責聲明

本文將所述之產品製造協力廠商均與 Microsoft 無關。Microsoft 不對這些產品之其他相關效能或可靠性作出任何擔保或默示。

警告:本文為自動翻譯

內容

文章識別碼:3118553 - 最後檢閱時間:12/11/2015 02:17:00 - 修訂: 3.0

Windows Server 2016 Technical Preview, Windows 10, Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Standard, Windows Server 2012 R2 Foundation, Windows Server 2012 R2 Essentials, Windows 8.1 Enterprise, Windows 8.1 Pro, Windows 8.1, Windows Server 2012 Datacenter, Windows Server 2012 Standard, Windows Server 2012 Essentials, Windows Server 2012 Foundation, Windows 8 Enterprise, Windows 8 Pro, Windows 8, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Standard, Windows Server 2008 R2 Foundation, Windows 7 Ultimate, Windows 7 Professional, Windows 7 Enterprise, Windows 7 Home Premium, Windows 7 Home Basic, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 Standard, Windows Server 2008 Foundation, Windows Vista 旗艦版, Windows Vista 商用進階版, Windows Vista 商用入門版, Windows Vista 家用進階版, Windows Vista 家用入門版

  • kbprb kbtshoot kbexpertiseadvanced kbsurveynew kbmt KB3118553 KbMtzh
意見反應