Article ID: 10055, created on Oct 5, 2012, last review on May 9, 2014

  • Applies to:
  • Virtuozzo containers for Windows

Мы настоятельно рекомендуем правильно настроить создание дампа памяти, чтобы облегчить диагностику сбоев (BSoD) на серверах Parallels Virtuozzo Containers для Windows.

Предварительные условия:

* Файл подкачки должен включать минимум 1.5 x RAM.
* На разделе для хранения дампа должно быть достаточно свободного места (размер дампа равен объему оперативной памяти на сервере)
* Должно быть включено создание полного дампа памяти.

Настройка дампа памяти:

  1. Включите создание полного аварийного дампа:

    C:\>reg add "HKLM\SYSTEM\CurrentControlSet\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
    
  2. (Только для Windows 2008 и Windows 2008 R2) Если на системном диске (C:) недостаточно свободного места для хранения дампа, его можно разместить на другом диске. Например, с помощью следующей команды вы можете назначить для хранения дампа диск D:

    C:\>reg add "HKLM\SYSTEM\CurrentControlSet\Control\CrashControl" /v Dumpfile /t REG_EXPAND_SZ /d "D:\MEMORY.DMP" /f
    

    В случае с Windows 2003 вы также можете уменьшить объем доступной оперативной памяти - см. cтатью Boot Parameters to Manipulate Memory

Более подробная информация доступна в следующих статьях базы знаний Microsoft:

Перед отправкой дампа в службу поддержки рекомендуем проверить его исправность. Вот как это сделать:

- Скачайте и установите инструменты для отладки Windows ([x64](http://msdl.microsoft.com/download/symbols/debuggers/dbg_amd64_6.11.1.404.msi) или [x86](http://msdl.microsoft.com/download/symbols/debuggers/dbg_x86_6.11.1.404.msi)).

- Выполните следующую команду:

    "C:\Program Files\Debugging Tools for Windows (x86)\dumpchk.exe"  <dumpfile>

    If you see one or more of the following strings in the output, the dump is bad.

    Unable to get current machine context, NTSTATUS 0xC0000147
    **************************************************************************
    GetContextState failed, 0xD0000147
    **************************************************************************
    THIS DUMP FILE IS PARTIALLY CORRUPT.
    KdDebuggerDataBlock is not present or unreadable.
    **************************************************************************
    Unable to read PsLoadedModuleList
    **************************************************************************
    Debugger could not find nt in module list, module list might be corrupt, error 0x80070057.

d02f9caf3e11b191a38179103495106f 2897d76d56d2010f4e3a28f864d69223 965b49118115a610e93635d21c5694a8

Email subscription for changes to this article
Save as PDF