Утечка памяти TCMALLOC

#windows #memory-leaks #tcmalloc #gperftools #heap-profiling

#Windows #утечки памяти #tcmalloc #gperftools #профилирование кучи

Вопрос:

В Windows, когда я выполняю статическую привязку tcmalloc к своему коду, я вижу непрерывный рост объема памяти, но если я не использую, роста не происходит tcmalloc .

проблема отсутствует в Linux.

Я пробовал флаги ниже flags:

 TCMALLOC_RELEASE_RATE = 25
TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES = 1
TCMALLOC_AGRESSIVE_DECOMMIT = t
  

Я мог видеть, что скорость роста памяти низкая, когда я использую эти переменные, но в течение нескольких дней объем памяти все еще продолжает расти.

Мне нужно остановить рост объема памяти.

Ответ №1:

gperftools в Windows поддерживает возврат памяти обратно в ОС. И это должно работать «из коробки». Итак, вы, вероятно, обнаружили какую-то ошибку. Или, может быть, здесь какое-то недоразумение. Пожалуйста, отправьте заявку на github.com/gperftools/gperftools . В идеале, с небольшой программой, которую мы можем использовать для ее воспроизведения.

Комментарии:

1. большое спасибо за ваш ответ, мы использовали gperftools 2.6.3 и обнаружили, что эта проблема устранена в gperftools 2.7, мы обновились до того же уровня и больше не сталкиваемся с этой проблемой.