построчное или именованное профилирование памяти переменных в python

#python #memory-leaks #profiling

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

Вопрос:

Я ищу профилировщик памяти, который показывает использование памяти для каждой строки или для каждой переменной.

Я пробовал с memory-profiler , который показывает использование памяти на строку, но проблема в том, что он не работает в среде ipython.

Я пробовал pympler , у которых есть track_class track_object функция and . Но они не могут отслеживать тип переменной, такой как list или dict , но предопределенные класс или объект. При попытке отслеживать список я получил следующую ошибку:

 TypeError: cannot create weak reference to 'list' object
  

Я попробовал objgraph , который показывает тип переменных, но не указывает на переменную. Таким образом, их может быть несколько list , но вывод выводится следующим образом:

 objgraph.show_growth(limit=3) 
tuple                  5228      5228
function               1330      1330
wrapper_descriptor      967       967 
  

Как я могу отслеживать переменные (не предопределенные объекты класса) или показывать использование памяти на строку в среде ipython?