服务器泄漏内存;但过程看起来很好

时间:2014-03-22 22:42:55

标签: c# wcf memory-leaks

我写了一个WCF (c#) Windows Service application,在我看来,Windows服务正在泄漏内存。 根据Windows的说法,内存压力从Windows服务开始时的24 Gb提升到屏幕截图时的44 Gb30 hours之后)

我们有两个问题;

  1. 我们尝试使用 ANTS Memory Profiler 模拟泄漏,我们 找不到问题。
  2. WCF服务本身并没有泄漏内存。内存使用量为18 Gb (这是与从开始时的内存压力相同 服务)。
  3. 我该如何调查此问题?是什么导致了这种高记忆压力?

    Memory Usage

1 个答案:

答案 0 :(得分:0)

在我们看来,这是预期的行为。我们从未将此行为视为开发 机器可用的内存较少。只有当92% - 95%的内存是 '占领'强制进行垃圾收集。

我们看待这个问题的原因是因为一段时间后进程运行得更慢。

有趣的内容如下: .NET application memory usage - high unused .NET and unmanaged memory and fragmentation

http://forum.memprofiler.com/viewtopic.php?f=2&t=4389

把这本书放在书架上: http://download.red-gate.com/ebooks/DotNet/Under_the_Hood_of_.NET_Management.pdf

全心全意,