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

简介:

症状分析

由于工作原因,用户需要获得系统崩溃前的所有调试信息。但是用户发现他们打开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

相关文章
|
8月前
|
存储 调度 数据库
OceanBase存储引擎高级技术——内存数据落盘策略-合并和转储
OceanBase存储引擎高级技术——内存数据落盘策略-合并和转储
635 0
|
Oracle 关系型数据库 Linux
[20161129]转储内存的内容还原成数据块.txt
[20161129]转储内存的内容还原成数据块.txt --昨天在做1128PAGETABLE SEGMENT HEADER损坏恢复,链接http://blog.itpub.net/267265/viewspace-2129195/ --在做还原成数据块时思路很乱,当时是一边做一边想,希望能找到好的方法,今天自己在重复做一次。
883 0
|
分布式数据库 C++ 编译器
使用SetUnhandledExceptionFilter转储程序崩溃时内存DMP注意事项
使用代码手工生成dmp文件 SetUnhandledExceptionFilter 为每个线程设置SetUnhandledExceptionFilter(MyCallBack),(必须在每个线程中启动时调用一次,否则造成无法进入回调函数中)这样该线程中发现未处理的 SEH 异常时就会进入到MyCallBack 回调中.
1037 0
|
15天前
|
Linux
Linux rsyslog占用内存CPU过高解决办法
该文档描述了`rsyslog`占用内存过高的问题及其解决方案。
40 4
|
1月前
|
移动开发 运维 监控
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
掌握Linux运维利器:查看CPU和内存占用,轻松解决性能问题!
|
1月前
|
监控 Python
【python】实现cpu/内存监控的功能(非常简单)
【python】实现cpu/内存监控的功能(非常简单)
|
1月前
|
Linux
Linux 查看进程PID和线程CPU和内存占用情况
Linux 查看进程PID和线程CPU和内存占用情况
35 0
|
1月前
|
移动开发 Linux
Linux下如何查看哪些进程占用的CPU内存资源最多
Linux下如何查看哪些进程占用的CPU内存资源最多
|
20天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。