MSDN Link: GC.GetTotalMemory MethodLinux上でC++のGC.GetTotalMemoryのような役割を果たす関数を実装する簡単な方法はありますか?
私はガベージコレクションの部分は必要ありません。私は、現在割り当てられていると考えられるバイト数を知る必要があります。 Linuxで簡単に行う方法はありますか?
MSDN Link: GC.GetTotalMemory MethodLinux上でC++のGC.GetTotalMemoryのような役割を果たす関数を実装する簡単な方法はありますか?
私はガベージコレクションの部分は必要ありません。私は、現在割り当てられていると考えられるバイト数を知る必要があります。 Linuxで簡単に行う方法はありますか?
あなたはgetrusage(2,3p)
を探しています。
あなたはいつも(あなただけgetrusageシステムコールよりも多くの情報を得るでしょう)、アプリケーション内から(/proc
下およびその他のファイル)/proc/self/maps
または/proc/self/status
ファイルを解析することができます。
Boehm garbage collectorを使用した場合は、GC_get_heap_size
、GC_get_total_bytes
...機能が提供されます。
とGNU libcのご質問がC#のをタグ付けされた理由を私は理解できないmallinfo
を持っています。 LinuxではMonoを意味します。
あなたが求めていることは明確ではありません。 Linuxでは、「管理されたメモリ」のようなものがないのはどうなのでしょうか?あなたが 'malloc'と友人から得られたメモリの総量を望むなら、あなたのアロケータはそのような機能を持つ可能性が高いです。 –