获取 GC 分配的内存

这里输出的是 GC 管理的堆上内存.

1
Console.WriteLine("Total Memory: {0}", GC.GetTotalMemory(false));

获取进程分配的所有内存

这里输出的是进程从操作系统申请的所有内存, 包括堆, 栈, 静态变量, 本地库申请的内存等, .

1
2
Process proc = Process.GetCurrentProcess();
System.Console.WriteLine($"Current Memory Usage: {proc.PrivateMemorySize64}");