大内存无法开启完全内存转储

简介:

症状分析

由于工作原因,用户需要获得系统崩溃前的所有调试信息。但是用户发现他们打开XP系统“我的电脑”、“属性”、“高级”、 "启动和故障恢复" 、 "设置" 、 “写入调试信息”时不能选择“完全内存转储”。如图1。而正常情况下应该如图2所示。 
1 
图1 
2 
图2

 

原因分析

1. 由于计算机物理内存超过4GB,导致无法开启“完全内存转储”,这是微软设计成这样的。 
2. 个人认为,如果系统分区采用的是FAT32的文件系统,而FAT32只支持单个文件最大4GB,如果调试文件超过4GB就没法创建了。 
3. 一般说来,在超过4GB的机器上开启完全内存转储没什么意义,因为系统崩溃的时候,几个GB的数据无法一下子就存到硬盘,毕竟固态硬盘的速度目前最快的也只有几百M/S,普通硬盘则只有60多M/S。

 

解决方案

如果需要强制开启,可以通过修改注册表键值的方式: 
1. 以管理员身份登录计算机后打开“注册表编辑器”。 
2. 定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl,找到CrashDumpEnabled,把它修改为1。如图3。 
3 
图3 
3. 重启计算机后就可以选择创建“完全内存转储”了。

 

补充说明

Q:内存转储是什么? 
A内存转储是在系统在发生严重故障且重启之前那很短的宝贵时间里,将当时内存中的数据写入硬盘的调试文件中,以便之后查看文件,分析崩溃原因,找到解决办法。比如通过分析调试文件就可以知道电脑为什么蓝屏。




本文转自 jiating227 51CTO博客,原文链接:http://blog.51cto.com/jiating/741521

相关文章
|
存储 调度 数据库
OceanBase存储引擎高级技术——内存数据落盘策略-合并和转储
OceanBase存储引擎高级技术——内存数据落盘策略-合并和转储
1228 0
|
Oracle 关系型数据库 Linux
[20161129]转储内存的内容还原成数据块.txt
[20161129]转储内存的内容还原成数据块.txt --昨天在做1128PAGETABLE SEGMENT HEADER损坏恢复,链接http://blog.itpub.net/267265/viewspace-2129195/ --在做还原成数据块时思路很乱,当时是一边做一边想,希望能找到好的方法,今天自己在重复做一次。
908 0
|
分布式数据库 C++ 编译器
使用SetUnhandledExceptionFilter转储程序崩溃时内存DMP注意事项
使用代码手工生成dmp文件 SetUnhandledExceptionFilter 为每个线程设置SetUnhandledExceptionFilter(MyCallBack),(必须在每个线程中启动时调用一次,否则造成无法进入回调函数中)这样该线程中发现未处理的 SEH 异常时就会进入到MyCallBack 回调中.
1128 0
|
2月前
|
缓存 Prometheus 监控
Elasticsearch集群JVM调优设置合适的堆内存大小
Elasticsearch集群JVM调优设置合适的堆内存大小
466 1
|
1月前
|
存储 监控 算法
深入探索Java虚拟机(JVM)的内存管理机制
本文旨在为读者提供对Java虚拟机(JVM)内存管理机制的深入理解。通过详细解析JVM的内存结构、垃圾回收算法以及性能优化策略,本文不仅揭示了Java程序高效运行背后的原理,还为开发者提供了优化应用程序性能的实用技巧。不同于常规摘要仅概述文章大意,本文摘要将简要介绍JVM内存管理的关键点,为读者提供一个清晰的学习路线图。
|
2月前
|
Java
JVM内存参数
-Xmx[]:堆空间最大内存 -Xms[]:堆空间最小内存,一般设置成跟堆空间最大内存一样的 -Xmn[]:新生代的最大内存 -xx[use 垃圾回收器名称]:指定垃圾回收器 -xss:设置单个线程栈大小 一般设堆空间为最大可用物理地址的百分之80
|
2月前
|
Java
JVM运行时数据区(内存结构)
1)虚拟机栈:每次调用方法都会在虚拟机栈中产生一个栈帧,每个栈帧中都有方法的参数、局部变量、方法出口等信息,方法执行完毕后释放栈帧 (2)本地方法栈:为native修饰的本地方法提供的空间,在HotSpot中与虚拟机合二为一 (3)程序计数器:保存指令执行的地址,方便线程切回后能继续执行代码
27 3
|
2月前
|
存储 缓存 监控
Elasticsearch集群JVM调优堆外内存
Elasticsearch集群JVM调优堆外内存
61 1
|
2月前
|
Arthas 监控 Java
JVM进阶调优系列(9)大厂面试官:内存溢出几种?能否现场演示一下?| 面试就那点事
本文介绍了JVM内存溢出(OOM)的四种类型:堆内存、栈内存、元数据区和直接内存溢出。每种类型通过示例代码演示了如何触发OOM,并分析了其原因。文章还提供了如何使用JVM命令工具(如jmap、jhat、GCeasy、Arthas等)分析和定位内存溢出问题的方法。最后,强调了合理设置JVM参数和及时回收内存的重要性。
|
3月前
|
缓存 算法 Java
JVM知识体系学习六:JVM垃圾是什么、GC常用垃圾清除算法、堆内存逻辑分区、栈上分配、对象何时进入老年代、有关老年代新生代的两个问题、常见的垃圾回收器、CMS
这篇文章详细介绍了Java虚拟机(JVM)中的垃圾回收机制,包括垃圾的定义、垃圾回收算法、堆内存的逻辑分区、对象的内存分配和回收过程,以及不同垃圾回收器的工作原理和参数设置。
127 4
JVM知识体系学习六:JVM垃圾是什么、GC常用垃圾清除算法、堆内存逻辑分区、栈上分配、对象何时进入老年代、有关老年代新生代的两个问题、常见的垃圾回收器、CMS