【发布时间】:2010-12-13 07:26:47
【问题描述】:
这是迄今为止我构建的最复杂的软件,现在它似乎在某些时候内存不足。我还没有进行广泛的测试,因为我有点迷茫我应该如何解决手头的问题。
HandleCount: 277
NonpagedSystemMemorySize: 48136
PagedMemorySize: 1898590208
PagedSystemMemorySize: 189036
PeakPagedMemorySize: 1938321408
VirtualMemorySize: 2016473088
PeakVirtualMemory: 2053062656
WorkingSet: 177774592
PeakWorkingSet: 883834880
PrivateMemorySize: 1898590208
PriviligedProcessorTime: 00:00:15.8593750
UserProcessorTime: 00:00:01.6562500
TotalProcessorTime: 00:00:17.5156250
GDI Objects: 30
User Objects: 27
我有一个自动全局异常捕获器,它会在异常时收集上述信息(使用 System.Diagnostics.Process)——连同异常信息、日志和屏幕截图——并将所有内容通过电子邮件发送给我。
这一直运行良好,因为我已经能够根据电子邮件信息插入错误。这是,直到现在。该软件有数万行,使用托管和非托管资源。
我可以开始逐行查看代码,但我觉得这可能不是尝试推断内存堆积问题的最佳方法。
由于我以前从未做过此类分析,您建议如何处理此类问题?
【问题讨论】: