我有一个 Windows 进程,它的虚拟大小对于它的功能来说太大了(26gb) 我使用 VMMap 来绘制内存的布局方式,并且我已经获得了私有数据的地址,该地址显示为保留.
我如何查看里面的内容?有没有可能
这是一个 64 位进程,您看到的不是异常,也不是内存泄漏的结果。
在 64 位窗口上,每个 64 位进程最多可以分配 128TB 的虚拟内存。这只是保留的内存,并不意味着它是已提交的内存。保留内存不由实际内存备份。
你可以在这里阅读更多:http: //blogs.microsoft.co.il/sasha/2016/01/05/windows-process-memory-usage-demystified/
此应用程序可能正在泄漏内存。如果是这样,那么内存消耗将随着时间无限增长。
如果您是开发人员,那么您可以使用内存分析器来找出应用程序没有释放哪些对象以及谁持有它们。