【问题标题】:Why total memory goes high when taking a snapshot from JetBrains dotMemory为什么从 JetBrains dotMemory 拍摄快照时总内存会变高
【发布时间】:2021-02-15 04:17:01
【问题描述】:

我只是试图从 JetBrains dotMemory 应用程序中拍摄快照,我注意到当我们拍摄快照时,总内存似乎在增加一点点。那么有人能知道这是什么原因吗?

拍摄快照之前:

拍摄快照后:

如果你们可以看看这两个图像,非托管内存有相当大的内存变化。

【问题讨论】:

  • 为什么是C 标签?
  • 您正在使用 .NET 的分析器来分析 Java 应用程序?

标签: java c garbage-collection jetbrains-ide dotmemory


【解决方案1】:

为了分析应用程序,Windows Profiling API 将本机 dll(用 C++ 编写的 dotMemory 的一部分)注入到分析应用程序的地址空间中。为了收集对象图(内存快照)并将其写入磁盘,此 dll 中的代码还分配了一些内存,这导致 native 内存的使用量增加。请注意,您的应用程序的 .NET(托管)内存使用量并未增加。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    • 2014-12-03
    相关资源
    最近更新 更多