Встречается на собеседованиях • сегодня

Какие инструменты используешь для поиска утечек памяти

Для поиска утечек памяти в Python я использую следующие инструменты:

  1. tracemalloc (встроенный модуль) — позволяет отслеживать выделение памяти блоками. Пример:
python
import tracemalloc
tracemalloc.start()
# ... ваш код ...
snapshot = tracemalloc.take_snapshot()
for stat in snapshot.statistics('lineno')[:10]:
    print(stat)
  1. objgraph — визуализирует объектные графы, показывая циклические ссылки:
python
import objgraph
objgraph.show_most_common_types(limit=20)
  1. memory_profiler — профилирует использование памяти построчно:
python
from memory_profiler import profile
@profile
def my_func():
    # ... код ...
  1. gc (garbage collector) — встроенный модуль для ручного управления сборкой мусора и проверки недостижимых объектов.

Для сложных случаев можно использовать Valgrind (с инструментом Massif) или pympler для детального анализа объектов. В production часто помогают метрики через psutil для мониторинга потребления памяти процессом.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы