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.X
server.quickstart
engine.start
blocking
CherryPy 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()