Есть ли простой способ в Linux для реализации функции, которая действует как GC.GetTotalMemory в C ++? - PullRequest
0 голосов
/ 17 декабря 2011

Ссылка MSDN: метод GC.GetTotalMemory

Мне не нужна часть сбора мусора. Мне нужно знать только количество байтов думал, что будет выделено. Есть ли простой способ сделать это под Linux?

Ответы [ 2 ]

4 голосов
/ 17 декабря 2011

Вы ищете getrusage(2,3p).

0 голосов
/ 17 декабря 2011

Вы всегда можете проанализировать файлы /proc/self/maps или /proc/self/status (и другие файлы в /proc) изнутри вашего приложения (вы получите больше информации, чем просто getrusage syscall). 1006 *

Если вы использовали сборщик мусора Boehm , он предоставляет вам функции GC_get_heap_size, GC_get_total_bytes ....

А в GNU libc есть mallinfo

Я не могу понять, почему ваш вопрос помечен C # ; в Linux это означает Mono .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...