【发布时间】:2010-10-28 11:01:41
【问题描述】:
我们已经构建了一个使用一些 COM+ 组件(由我们开发)的 Windows 服务。它在 Windows 服务器上运行(通过 vmware 虚拟),并且正在消耗内存。
内存检查
我做了一个小应用程序,它遍历所有 Process.GetProcesses 并返回它们的总内存使用情况:
第一次运行:
C:\Temp>ProcessExplorer.exe
Virtual: 1613Mb, Physical: 318Mb
几分钟后:
C:\Temp>ProcessExplorer.exe
Virtual: 1492Mb, Physical: 48Mb
任务管理器
查看任务管理器中的进程,我看不到任何内存使用率高的应用程序。但 如果我查看“性能”选项卡,则没有可用内存。
我已经让服务器在没有我们的应用程序的情况下运行了几天,内存使用率保持在 30% 左右。我昨天打开了应用程序,几个小时前服务器上的内存使用量增加到了大约 60%。
那么所有的记忆都去哪儿了?我如何找到它? :)
【问题讨论】:
标签: .net memory-management com+