У меня есть приложение, написанное на C, которое использует оболочку памяти zmalloc
(заимствованную из Redis) для отслеживания общей динамической памяти, выделенной моей программой. Я также использую Valgrind в Linux для поиска утечек памяти и недопустимых обращений к памяти.
Проблема в том, что zmalloc
и top
показывают совершенно разные отчеты об использовании памяти, когда я использую Valgrind. Это заставляет меня думать, что сам Valgrind потребляет слишком много памяти.
Как измерить использование памяти Valgrind?