2

我正在分析服务器应用程序,用 Delphi7 编写,在 Windows Server 2003 R2 Standard Edition SP2 上运行。需要检查它何时耗尽内存。任务管理器和 SysInternals VMMap 中显示的内存使用情况不同。为什么?有什么建议,链接吗?任务管理器:“Mem Usage”是根据 do Help 的 Working Set,“VM Size”是 Committed memory。

所以在任务管理器中我已经提交了 801 MB 内存,但在 VMMap 877 中 - 76 MB 有什么区别?

内存使用:Win 任务管理器 vs VMMap

4

1 回答 1

0

简单的回答:因为他们测量的东西略有不同,或者他们在不同的时间点测量相同的东西(你什么时候刷新 VMMap 和任务管理器?)

如果您要在字节级别计算事物,任务管理器可能不是一个好的起点。您可能会发现性能监视器更有成效。VMMap 对于整体看待事物也非常有用。

FWIW 工作集对于跟踪“内存不足”并不是特别有用的值。

于 2015-11-01T17:38:07.263 回答