У меня большой долго работающий сервер, и в течение нескольких недель использование памяти неуклонно растет.
Как правило, как указано ниже, маловероятно, что утечки являются моей проблемой; тем не менее, у меня не так много работы, поэтому я хочу посмотреть, есть ли утечки.
Получить на консоль вывод сложно, поэтому я не работаю с gc.set_debug()
. Это не большая проблема, так как я легко добавил API, чтобы заставить его запускать gc.collect()
, а затем перебрать gc.garbage
и отправить результаты обратно мне по HTTP.
Моя проблема в том, что при локальном запуске в течение короткого времени мой gc.garbage
всегда пуст. Я не могу проверить свой фрагмент кода, который перечисляет утечки, прежде чем я его разверну.
Существует ли тривиальный рецепт для создания необратимого мусора, чтобы я мог протестировать свой код, который перечисляет мусор?