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

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

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

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

TCMALLOC_RELEASE_RATE = 25
TCMALLOC_MAX_TOTAL_THREAD_CACHE_BYTES = 1
TCMALLOC_AGRESSIVE_DECOMMIT = t

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

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


person Sumit    schedule 27.03.2019    source источник


Ответы (1)


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

person Aliaksei Kandratsenka    schedule 07.04.2019
comment
Большое спасибо за ваш ответ, мы использовали gperftools 2.6.3 и обнаружили, что эта проблема была решена в gperftools 2.7, мы обновились до той же версии и больше не сталкиваемся с этой проблемой. - person Sumit; 01.10.2019