Dowser'ı tavsiye ederim . Kurulumu çok kolaydır ve kodunuzda sıfır değişiklik yapmanız gerekir. Zaman içinde her türden nesne sayısını görüntüleyebilir, canlı nesnelerin listesini görüntüleyebilir, canlı nesnelere referansları görüntüleyebilirsiniz, hepsi basit web arayüzünden.
# memdebug.py
import cherrypy
import dowser
def start(port):
cherrypy.tree.mount(dowser.Root())
cherrypy.config.update({
'environment': 'embedded',
'server.socket_port': port
})
cherrypy.server.quickstart()
cherrypy.engine.start(blocking=False)
Memdebug'u içe aktarın ve memdebug.start öğesini çağırın. Bu kadar.
PySizer veya Heapy'yi denemedim. Başkalarının değerlendirmeleri takdir ediyorum.
GÜNCELLEME
Yukarıdaki kod için CherryPy 2.X, yöntem kaldırılmıştır ve almaz bayrak. Yani eğer kullanıyorsanızCherryPy 3.Xserver.quickstartengine.startblockingCherryPy 3.X
# memdebug.py
import cherrypy
import dowser
def start(port):
cherrypy.tree.mount(dowser.Root())
cherrypy.config.update({
'environment': 'embedded',
'server.socket_port': port
})
cherrypy.engine.start()