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

时间:2011-12-17 00:44:51

标签: c# c++ .net linux mono

MSDN Link: GC.GetTotalMemory Method

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

您始终可以从应用程序内部解析/proc/self/maps/proc/self/status个文件(以及/proc下的其他文件)(与仅使用getrusage相比,您将获得更多信息系统调用)。

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

GNU libc有mallinfo

我无法理解为什么你的问题被标记为 C#;在Linux上意味着Mono