在巨大的工作量下运行几个小时后,我的 Windows 服务出现“内存不足”异常。我使用以下性能计数器来检测内存泄漏:
所有堆中的字节
- 私有字节
- 虚拟字节
前 2 个计数器经常上下波动……我看不出它们有什么问题。但是第三个随着时间的推移增长非常缓慢,计数器也在上升和下降,但最后它随着时间的推移而增加。这意味着什么?
我的 Win 服务是 .NET,它从 C++ DLL 调用一些函数,并使用其中包含一些非托管代码的第 3 方。
这是否表明托管代码/非托管代码中存在内存泄漏?或者只是这不会有帮助?
谢谢