查找系统和程序的内存使用情况的替代方法

时间:2011-07-29 07:05:52

标签: c# .net memory mono memory-management

我想要一个替代品来查找单个进程使用的总内存使用量和内存而不使用C#程序中的System.Diagnostic,因为我正在为一个设备开发一个Mono实现的应用程序,它还没有任何System.diagnostic实现。

感谢, 米兰

2 个答案:

答案 0 :(得分:3)

您是否尝试过使用GC?

        long trackStart = System.GC.GetTotalMemory(true);

        //your code goes here
        byte[] testData = new byte[50000];

        long trackEnd = System.GC.GetTotalMemory(true);

        long diff = trackEnd - trackStart; //You get bytes used.. may not be exact size

答案 1 :(得分:2)

您可能会发现GC.GetTotalMemory(false)有用。你可以在这里阅读: