在Linux下有没有一种简单的方法来实现一个像C++中的GC.GetTotalMemory一样的函数?
问题描述:
MSDN Link: GC.GetTotalMemory Method在Linux下有没有一种简单的方法来实现一个像C++中的GC.GetTotalMemory一样的函数?
我不需要垃圾收集部分。我只需要知道当前想要分配的 的字节数。在Linux下有这么简单的方法吗?
答
您可以随时分析您的应用程序内的/proc/self/maps
或/proc/self/status
文件(及其他文件/proc
下)(你会得到比只getrusage系统调用的更多信息)。
如果您使用了Boehm garbage collector,它会为您提供GC_get_heap_size
,GC_get_total_bytes
...函数。
和GNU libc中有mallinfo
我不明白为什么你的问题被标记C#;在Linux上意味着Mono。
目前还不清楚你要求什么。在Linux下,通常没有“托管内存”这样的东西会是什么样子?如果你想从`malloc`和朋友获得的内存总量,你的分配器可能有这样的功能。 – 2011-12-17 00:49:54