
视窗服务器 2012 R2崩溃故障排除。转储文件分析&选项。强制系统服务器崩溃(物理/虚拟)
有许多原因导致您的 视窗服务器 2012 R2 决定给你一个 蓝屏死机(BSOD) 或者 停止画面。如 虚拟机 变得更加突出 企业环境,现在越来越多地观察到困扰物理服务器的相同问题, 虚拟机崩溃 也一样
微软设计和配置Windows系统,以在发生整体系统故障时捕获有关操作系统状态的信息,这与单个应用程序的故障不同。您可以在以下位置查看和分析捕获的信息: 转储文件,您可以使用 系统工具 在里面 控制面板。默认情况下,BSOD提供 最少的信息 关于可能 系统崩溃的原因 在大多数情况下,这足以帮助确定崩溃的原因。
但是,某些崩溃可能需要 更深层次的信息 而不是停止屏幕所提供的内容–例如,当服务器只是挂起而变得无响应时。在这种情况下,您仍然可以看到桌面,但是移动鼠标或按键盘上的键不会产生任何响应。要解决此问题,您需要 内存转储。这基本上是一个 二进制文件 包含一部分 服务器崩溃之前的内存。 视窗服务器 2012 R2提供了五个用于配置内存转储的选项.
保护您的Hyper-V&借助可靠的免费备份-Altaro的VM备份,可防止因不可恢复的VMware服务器崩溃。 现在下载!
可能的内存转储文件类型
1.自动内存转储
自动内存转储 是个 默认内存转储 视窗服务器 2012 R2开始使用的版本。这实际上不是新的内存转储类型,而是一种内核内存转储,允许SMSS进程将页面文件减小为小于现有RAM的大小。因此,此“系统托管”页面文件现在减小了磁盘上页面文件的大小。
2.完成内存转储
A 完成内存转储 是崩溃时计算机中物理内存或RAM完整内容的记录。因此,这需要一个至少等于当前RAM大小加1MB的页面文件。完整的内存转储通常将包含收集转储时正在运行的进程中的数据。随后的崩溃将覆盖转储的先前内容。
3.内核内存转储
的 内核内存转储 在崩溃时仅在物理内存中记录与内核模式关联的读/写页面。的 非分页内存 保存在内核内存转储中包含 正在运行的进程列表, 当前线程的状态 和 加载的驱动程序列表。 视窗分配的内核模式内存量和系统上存在的驱动程序定义了内核内存转储的大小。
4.小内存转储
A 小内存转储 或一个 迷你转储 是停止代码,参数,已加载的设备驱动程序列表,有关当前进程和线程的信息的记录,并且包括导致崩溃的线程的内核堆栈。
5.没有内存转储
有时您可能不希望在服务器崩溃时进行内存转储。
配置转储文件设置
视窗服务器 2012 R2允许您配置 自动内存转储。要开始配置,您必须以本地管理员身份登录,然后单击 控制面板 在开始菜单中:
图1.调用Windows Server控制面板
来自 控制面板, 点击 上 系统和安全 图标。下一个, 点击 上 系统:
图2.系统和安全性
在里面 系统属性 打开,单击 高级 标签,如下所示:
图3.系统属性-高级选项卡
在里面 先进的系统属性,寻找和 点击 上 设定值 下 启动和恢复 部分:
图4.启动和恢复对话框
图5.可用的五种调试信息(内存转储)
在这里,您可以选择让服务器 自动重启 上 系统错误。下 编写调试信息,您可以在 五种 服务器崩溃时要保存的内存转储数量。
您还可以定义 转储文件的名称 服务器应创建并指定其位置。的 默认位置 在里面 系统根 和 默认名称 文件的是 内存DMP。如果您不希望新的转储文件覆盖先前的文件, 删除刻度线 从 覆盖任何现有文件 (在图4中可见)。
完成后,您将需要 重新启动服务器 进行更改。
手动生成转储文件
尽管服务器将在崩溃时创建转储文件,但是您不必无限期地等待崩溃发生。如Microsoft支持页面所述 通过键盘生成系统转储 和 通过键盘强制系统崩溃,您可以通过选择的按键组合使服务器崩溃。在Microsoft描述的几种方法中,我们将通过USB键盘讨论该方法。
从键盘强制系统崩溃
从具有管理特权的命令提示符开始。为此,请先 开始菜单 和 点击 上 命令提示符(管理员):
图6.使用特权提升调用命令提示符
在打开的命令提示窗口中, 类型 在“注册表编辑到和 点击Enter:
图7.打开和编辑Windows注册表
这将打开 注册表编辑器 屏幕。现在,将所有内容扩展到以下部分:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrrentControlSet \ Control \ 崩溃控制
右键点击 上 崩溃控制 并创建一个新的 双字 名称 CrashDumpEnabled 它将显示在右侧窗格中。接下来,通过 右键点击 上 CrashDumpEnabled 在右侧窗格中,然后选择 修改:
图8.编辑注册表。修改新的注册表DWORD CrashDumpEnabled
在编辑中 双字 将打开“值”对话框,将“值数据”输入为 1 和 点击 上 好:
图9.编辑CrashDumpEnabled的值数据
下一步是转到以下注册表位置:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrrentControlSet \ Services \ kbdhid \ 参量
右键点击 上 参量 并创建一个 新的DWORD 名称 CrashOnCtrlScroll,它将显示在右窗格中:
图10.编辑注册表。创建新的注册表DWORD CrashOnCtrlScroll
现在,修改 CrashOnCtrlScroll 估价 右键点击 上 CrashOnCtrlScroll 在右窗格中,然后选择 修改:
图11.修改注册表DWORD条目 CrashOnCtrlScroll
在里面 编辑DWORD 打开值对话框,输入 价值数据 如 1 和 点击 上 好:
图12.编辑CrashOnCtrlScroll的Value数据
重新开始 服务器使新值生效。
接下来,要使服务器崩溃,请按以下组合键:
CTRL键 + 滚动锁 + 滚动锁
注意:按 滚动锁 键 两次 同时按住 CTRL键 键。
服务器将崩溃并重新启动,并且应该已经创建了新的转储文件。
注意:但是,如上面提到的Microsoft支持页中所述,此方法并不总是有效,对于其他方法,您可以参考其他Microsoft支持页 这里.
本文解释了为什么 视窗服务器转储文件 被认为很重要,以及我们如何 配置Windows Server 2012 R2 保存 崩溃转储文件。我们看到了不同 内存转储(自动内存转储,完整内存转储,内核内存转储,小内存转储,无内存转储) 以及如何 配置转储的设置。有关的更多文章 视窗服务器 2012 可以在我们的 视窗服务器 2012部分.