MSDN Link: GC.GetTotalMemory Method在Linux下有沒有一種簡單的方法來實現一個像C++中的GC.GetTotalMemory一樣的函數?
我不需要垃圾收集部分。我只需要知道當前想要分配的 的字節數。在Linux下有這麼簡單的方法嗎?
MSDN Link: GC.GetTotalMemory Method在Linux下有沒有一種簡單的方法來實現一個像C++中的GC.GetTotalMemory一樣的函數?
我不需要垃圾收集部分。我只需要知道當前想要分配的 的字節數。在Linux下有這麼簡單的方法嗎?
您正在尋找getrusage(2,3p)
。
您可以隨時分析您的應用程序內的/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