在Linux下有没有一种简单的方法来实现一个像C++中的GC.GetTotalMemory一样的函数?

在Linux下有没有一种简单的方法来实现一个像C++中的GC.GetTotalMemory一样的函数?

问题描述:

MSDN Link: GC.GetTotalMemory Method在Linux下有没有一种简单的方法来实现一个像C++中的GC.GetTotalMemory一样的函数?

我不需要垃圾收集部分。我只需要知道当前想要分配的 的字节数。在Linux下有这么简单的方法吗?

+1

目前还不清楚你要求什么。在Linux下,通常没有“托管内存”这样的东西会是什么样子?如果你想从`malloc`和朋友获得的内存总量,你的分配器可能有这样的功能。 – 2011-12-17 00:49:54

您正在寻找getrusage(2,3p)

您可以随时分析您的应用程序内的/proc/self/maps/proc/self/status文件(及其他文件/proc下)(你会得到比只getrusage系统调用的更多信息)。

如果您使用了Boehm garbage collector,它会为您提供GC_get_heap_sizeGC_get_total_bytes ...函数。

和GNU libc中有mallinfo

我不明白为什么你的问题被标记C#;在Linux上意味着Mono