在.NET应用程序中保持对内存的最佳监控方式是什么?

4

我的应用程序是基于文档的,在某些情况下每个文档的内存使用率相当高。我想监控内存使用情况,并在可用内存即将用完时向用户显示警告,要求其关闭一些文档。

最佳方法是什么?


好问题,但我可能不会费心实现“打开太多文档”的功能,因为许多用户会在发现应用程序变得缓慢或无响应时自动关闭/重新打开您的应用程序/文档。或者,我可能会通过计算已打开文档的大小/数量来实现它。 - Justin
3个回答

2

根据文章所述,这些计数器提供有关GC的信息。但是GC只关心托管内存,不是吗? - user1004959
是的,垃圾回收确实会关注托管内存。考虑到问题是关于.NET的,这并不奇怪。还有其他计数器可以跟踪其他类型的内存:http://msdn.microsoft.com/en-us/library/windows/desktop/aa965225(v=vs.85).aspx,您可以使用.NET中相同的类来访问这些计数器。 - Emond

0

0

我最终使用了System.Diagnostics.Process.VirtualMemorySize64。我不知道这是否是最好或最准确的方法,但它能够满足我的需求。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接