【发布时间】:2011-09-23 13:53:41
【问题描述】:
我们有一个 .net c# 服务,当启用它时,它会消耗越来越多的内存。它有一个“服务”派生类,它基本上创建了其他对象,这些对象封装了服务要支持的各个功能。我想也许我正在创建一个对象,并且由于编程错误而没有收集垃圾。
有谁知道在不设置断点的情况下找出正在发生的事情的最佳方法?
【问题讨论】:
-
您是否确定(如真的确定)该服务正在消耗内存? Anatomy of a “Memory Leak” 是调查原因的良好起点。
-
在任务管理器中内存在增加。当它在 3 天后以 17k 的速度打开时,它的速度为 5GB。我能再确定一点吗?
标签: c# memory-leaks windows-services