Имам приложение, написано на C, което използва обвивката на паметта zmalloc
(заимствана от Redis), за да следи общата динамично разпределена памет от моята програма. Също така използвам Valgrind на Linux, за да намеря течове на памет и невалидни достъпи до паметта.
Проблемът е, че zmalloc
и top
показват напълно различни отчети за използване на паметта, когато използвам Valgrind. Това ме кара да мисля, че самият Valgrind консумира твърде много памет.
Как да измеря използването на паметта на Valgrind?