0

在巨大的工作量下运行几个小时后,我的 Windows 服务出现“内存不足”异常。我使用以下性能计数器来检测内存泄漏:

  • 所有堆中的字节

  • 私有字节
  • 虚拟字节

前 2 个计数器经常上下波动……我看不出它们有什么问题。但是第三个随着时间的推移增长非常缓慢,计数器也在上升和下降,但最后它随着时间的推移而增加。这意味着什么?

我的 Win 服务是 .NET,它从 C++ DLL 调用一些函数,并使用其中包含一些非托管代码的第 3 方。

这是否表明托管代码/非托管代码中存在内存泄漏?或者只是这不会有帮助?

谢谢

4

1 回答 1

1

查看clr 分析器,以便您可以监控您的使用情况。如果它仅在巨大负载下崩溃,则可能不会出现错误,而是处理负载的新设计约束。

于 2010-02-02T14:39:02.403 回答