如何配置fulldump MEMORY.DMP

2023-10-18 11:03:18 浏览数 (1)

对于大内存的机器,如果系统盘剩余空间不是特别富余、又不想把memory.dmp放到数据盘,可以配置kernel dump,设置为物理内存的30%,参考https://cloud.tencent.com/developer/article/2345491

对于大内存的机器,如果系统盘剩余空间不是特别富余、又不想把memory.dmp放到数据盘,可以配置kernel dump,设置为物理内存的30%,参考https://cloud.tencent.com/developer/article/2345491

对于大内存的机器,如果系统盘剩余空间不是特别富余、又不想把memory.dmp放到数据盘,可以配置kernel dump,设置为物理内存的30%,参考https://cloud.tencent.com/developer/article/2345491

言归正传,如何配置fulldump MEMORY.DMP

机器异常重启,系统里只产生了minidump,信息有限,分析不到原因,获取fulldump以备不时之需,如何获取?

获取fulldump的前提是服务器配置了虚拟内存为物理内存 257MB(参考尾部文档),且开启了fulldump,开启命令:

代码语言:javascript复制
reg add "HKLMSYSTEMCurrentControlSetControlCrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f

如果系统盘空间不足,可以把dump文件路径指定到数据盘,例如D:MEMORY.DMP

如果系统盘空间不足,可以把dump文件路径指定到数据盘,例如D:MEMORY.DMP

如果系统盘空间不足,可以把dump文件路径指定到数据盘,例如D:MEMORY.DMP

代码语言:javascript复制
reg add "HKLMSYSTEMCurrentControlSetControlCrashControl" /v Dumpfile /t REG_EXPAND_SZ /d "D:MEMORY.DMP" /f

配置虚拟内存为物理内存 257MB:

虚拟内存设置:n*1024 257是产生full dump的前提 n是物理内存GB数,比如2G内存的机器,n=2,那产生fulldump的前提是设置虚拟内存≥2*1024 257

参考微软官网文档 https://docs.microsoft.com/zh-cn/windows/client-management/determine-appropriate-page-file-size

https://docs.microsoft.com/en-us/windows/client-management/determine-appropriate-page-file-size

如何配置虚拟内存?

在开始菜单右击点运行SystemPropertiesPerformance.exe打开性能选项 → 高级 → 更改 →

如果勾选了自动管理,则中间部分自定义部分是灰色的,要自定义的话需要去掉那个勾

如果是16G内存,要得到full dump的话就得设置16*1024 257=16641MB虚拟内存

如果是32G内存,要得到full dump的话就得设置32*1024 257=33025MB虚拟内存

填好后必须点一下设置

如果磁盘空间不够,可以设置【min,max】的范围,最小的话建议根据业务情况而定,渲染业务一般建议最小16G,最大的话就按物理内存 257MB来设定。比如物理内存是64G,那就是设定【16384,65793】这个范围,设定这个范围后,pagefile并不会一下子占65793MB磁盘空间,而是按最小值占16384MB磁盘空间。

以上只是经验值,具体情况还得视业务自身情况而定。如果磁盘剩余空间允许,建议初始值设置33025,最大值自己看着办。

以下注册表配置方法仅作笔记,以备不时之需。

代码语言:javascript复制
pagefile的大小这样算:
1024*n 257
n代表内存几GB,比如32GB的fulldump pagefile就设置1024*32 257=33025

代码语言:javascript复制
CrashDumpEnabled取值
https://learn.microsoft.com/zh-cn/previous-versions/windows/it-pro/windows-2000-server/cc976050(v=technet.10)

代码语言:javascript复制
32GB内存机器配置fulldump
reg add "HKLMSystemCurrentControlSetControlSession ManagerMemory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:pagefile.sys 33025 33025" /f
reg add "HKLMSystemCurrentControlSetControlCrashControl" /v DumpFile /t REG_EXPAND_SZ /d "C:WindowsMemory.dmp" /f
reg add "HKLMSystemCurrentControlSetControlCrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
reg add "HKLMSYSTEMCurrentControlSetServiceskbdhidParameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLMSYSTEMCurrentControlSetServicesi8042prtParameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLMSystemCurrentControlSetControlCrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
代码语言:javascript复制
16GB内存机器配置fulldump
reg add "HKLMSystemCurrentControlSetControlSession ManagerMemory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:pagefile.sys 16641 16641" /f
reg add "HKLMSystemCurrentControlSetControlCrashControl" /v DumpFile /t REG_EXPAND_SZ /d "C:WindowsMemory.dmp" /f
reg add "HKLMSystemCurrentControlSetControlCrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
reg add "HKLMSYSTEMCurrentControlSetServiceskbdhidParameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLMSYSTEMCurrentControlSetServicesi8042prtParameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLMSystemCurrentControlSetControlCrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
以上命令执行完重启机器生效
代码语言:javascript复制
8GB内存机器配置fulldump
reg add "HKLMSystemCurrentControlSetControlSession ManagerMemory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:pagefile.sys 8449 8449" /f
reg add "HKLMSystemCurrentControlSetControlCrashControl" /v DumpFile /t REG_EXPAND_SZ /d "C:WindowsMemory.dmp" /f
reg add "HKLMSystemCurrentControlSetControlCrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
reg add "HKLMSYSTEMCurrentControlSetServiceskbdhidParameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLMSYSTEMCurrentControlSetServicesi8042prtParameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLMSystemCurrentControlSetControlCrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
以上命令执行完重启机器生效
代码语言:javascript复制
4GB内存机器配置fulldump
reg add "HKLMSystemCurrentControlSetControlSession ManagerMemory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:pagefile.sys 4353 4353" /f
reg add "HKLMSystemCurrentControlSetControlCrashControl" /v DumpFile /t REG_EXPAND_SZ /d "C:WindowsMemory.dmp" /f
reg add "HKLMSystemCurrentControlSetControlCrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
reg add "HKLMSYSTEMCurrentControlSetServiceskbdhidParameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLMSYSTEMCurrentControlSetServicesi8042prtParameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLMSystemCurrentControlSetControlCrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
以上命令执行完重启机器生效
代码语言:javascript复制
2GB内存机器配置fulldump
reg add "HKLMSystemCurrentControlSetControlSession ManagerMemory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:pagefile.sys 2305 2305" /f
reg add "HKLMSystemCurrentControlSetControlCrashControl" /v DumpFile /t REG_EXPAND_SZ /d "C:WindowsMemory.dmp" /f
reg add "HKLMSystemCurrentControlSetControlCrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
reg add "HKLMSYSTEMCurrentControlSetServiceskbdhidParameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLMSYSTEMCurrentControlSetServicesi8042prtParameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLMSystemCurrentControlSetControlCrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
以上命令执行完重启机器生效

查询配置

代码语言:javascript复制
reg query "HKLMSystemCurrentControlSetControlSession ManagerMemory Management"|findstr /i PagingFiles
reg query "HKLMSystemCurrentControlSetControlCrashControl"|findstr /i CrashDumpEnabled

0 人点赞