【问题标题】:Memory analysis could not be completed due to insufficient memory. Visual Studio 2019 Enterprise由于内存不足,无法完成内存分析。 Visual Studio 2019 企业版
【发布时间】:2020-02-21 10:28:17
【问题描述】:

我尝试在 48 GB RAM 虚拟机上使用 Visual Studio 2019 Enterprise 分析 35 GB 转储文件。但是过了一会儿,我得到了 Memory analysis could not be completed due to memory不足,但只使用了20GB的RAM。

我尝试过: 工具 -> 选项 -> 调试 -> 符号 -> 选择“仅指定模块” 但没有成功。

当我尝试使用 dotMemory 打开它时,它会加载并使用 20GB,之后什么都不做,但加载屏幕仍然存在超过 24 小时

【问题讨论】:

  • dotMemory 是否使用 CPU?您使用什么版本的 dotMemory?
  • 它确实使用了 ~28% 的 CPU
  • 你使用什么版本的dotMemory? :)
  • 很可能 dotMemory 仍在处理对象图,应该有 JetBrains.Common.ExternalStorage 进程消耗 CPU 和内存,在巨大的图上可能需要很长时间,具体取决于图拓扑。它会完成这个过程,但需要多少时间是不可预测的。我建议您获取最新版本的 dotMemory 并尝试使用它打开此内存转储文件,我们重新设计了 dotMemory 在打开时处理快照的方式。现在它只计算基本数据并允许更早地开始工作。所有其他数据均按需计算。
  • 是的,有一个进程 JetBrains.Common.ExternalStorage 消耗约 27% 的 CPU。我会让它处理整个周末。

标签: .net-core visual-studio-2019 dump dotmemory


【解决方案1】:

所以我让 dotMemory 在周末处理文件,它确实得到了处理。最好的部分是它是一次性的过程,之后,它将从光盘加载处理过的数据。所以我的解决方案是升级到最新版本(因为我让它像旧版本一样处理 24 小时但它不起作用)并让它处理。感谢 Ed.ward 的支持。

【讨论】:

  • 很高兴听到您解决了问题。只是出于好奇,图中有多少个对象?
  • 有 ~ 18 GB 的对象和 ~50 000 000 个对象
猜你喜欢
  • 2016-11-29
  • 2019-01-18
  • 2019-04-06
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 2022-06-29
  • 1970-01-01
  • 2014-05-11
相关资源
最近更新 更多