【问题标题】:With address of private data from vmmap, how can I find out what is in there?使用来自 vmmap 的私有数据地址,我如何找出其中的内容?
【发布时间】:2013-04-17 04:44:00
【问题描述】:

我有一个 Windows 进程,它的虚拟大小对于它的功能来说太大了(26gb) 我已经使用 VMMap 来绘制内存的布局方式,并且我已经获得了私有数据的地址,该地址显示为保留。

如何查看里面的内容?有没有可能

【问题讨论】:

  • 那里什么都没有,它是保留的。不太确定您是否会在这里找到任何对拥有 8.5 TB 虚拟内存的机器有经验的人。
  • 如果@Matt 突出显示了他在截屏之前所做的那一行,那么这个问题的答案是什么?

标签: c# .net windows memory vmmap


【解决方案1】:

这是一个 64 位进程,您看到的不是异常,也不是内存泄漏的结果。

在 64 位窗口上,每个 64 位进程最多可以分配 128TB 的虚拟内存。这只是保留的内存,并不意味着它是已提交的内存。保留的内存没有实际内存备份。

您可以在这里阅读更多内容:http://blogs.microsoft.co.il/sasha/2016/01/05/windows-process-memory-usage-demystified/

【讨论】:

    【解决方案2】:

    此应用程序可能正在泄漏内存。如果是这样,那么内存消耗会随着时间无限增长。

    如果您是开发人员,那么您可以使用内存分析器来找出应用程序没有释放哪些对象以及谁持有它们。

    【讨论】:

      猜你喜欢
      • 2016-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-19
      • 2021-09-22
      • 2015-07-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多