前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何配置fulldump MEMORY.DMP

如何配置fulldump MEMORY.DMP

原创
作者头像
Windows技术交流
修改2023-10-18 11:03:18
2K0
修改2023-10-18 11:03:18
举报

对于大内存的机器,如果系统盘剩余空间不是特别富余、又不想把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,开启命令:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f

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

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

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

reg add "HKLM\SYSTEM\CurrentControlSet\Control\CrashControl" /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,最大值自己看着办。

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

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

CrashDumpEnabled取值
https://learn.microsoft.com/zh-cn/previous-versions/windows/it-pro/windows-2000-server/cc976050(v=technet.10)

32GB内存机器配置fulldump
reg add "HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:\pagefile.sys 33025 33025" /f
reg add "HKLM\System\CurrentControlSet\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "C:\Windows\Memory.dmp" /f
reg add "HKLM\System\CurrentControlSet\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLM\System\CurrentControlSet\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
16GB内存机器配置fulldump
reg add "HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:\pagefile.sys 16641 16641" /f
reg add "HKLM\System\CurrentControlSet\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "C:\Windows\Memory.dmp" /f
reg add "HKLM\System\CurrentControlSet\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLM\System\CurrentControlSet\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
以上命令执行完重启机器生效
8GB内存机器配置fulldump
reg add "HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:\pagefile.sys 8449 8449" /f
reg add "HKLM\System\CurrentControlSet\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "C:\Windows\Memory.dmp" /f
reg add "HKLM\System\CurrentControlSet\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLM\System\CurrentControlSet\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
以上命令执行完重启机器生效
4GB内存机器配置fulldump
reg add "HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:\pagefile.sys 4353 4353" /f
reg add "HKLM\System\CurrentControlSet\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "C:\Windows\Memory.dmp" /f
reg add "HKLM\System\CurrentControlSet\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLM\System\CurrentControlSet\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
以上命令执行完重启机器生效
2GB内存机器配置fulldump
reg add "HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management" /v PagingFiles /t REG_MULTI_SZ /d "C:\pagefile.sys 2305 2305" /f
reg add "HKLM\System\CurrentControlSet\Control\CrashControl" /v DumpFile /t REG_EXPAND_SZ /d "C:\Windows\Memory.dmp" /f
reg add "HKLM\System\CurrentControlSet\Control\CrashControl" /v CrashDumpEnabled /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLM\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters" /v CrashOnCtrlScroll /t REG_DWORD /d 1 /f
reg add "HKLM\System\CurrentControlSet\Control\CrashControl" /v NMICrashDump /t REG_DWORD /d 1 /f
以上命令执行完重启机器生效

查询配置

reg query "HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management"|findstr /i PagingFiles
reg query "HKLM\System\CurrentControlSet\Control\CrashControl"|findstr /i CrashDumpEnabled

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档