Каков наиболее эффективный и точный способ / API для измерения потребления памяти кучи от одного и того же запущенного процесса программно?Я хочу оценить (настолько точно, насколько это возможно), сколько памяти было new
или malloc
с момента запуска, за вычетом памяти, которая была free
или delete
.Вопрос в Linux и, возможно, в других средах Linux.Это C или C ++
EDIT Для моих целей достаточно знать фактическое количество (и размер) выделенных / удерживаемых блоков в любой реализации malloc
,мне не нужны детали фактической памяти malloc минус освобожденная память