Tôi đề nghị Dowser . Nó rất dễ cài đặt và bạn không cần thay đổi mã của mình. Bạn có thể xem số lượng đối tượng của từng loại thông qua thời gian, xem danh sách các đối tượng sống, xem tham chiếu đến các đối tượng sống, tất cả từ giao diện web đơn giản.
# 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)
Bạn nhập memdebug và gọi memdebug.start. Đó là tất cả.
Tôi chưa thử PySizer hoặc Heapy. Tôi sẽ đánh giá cao đánh giá của người khác.
CẬP NHẬT
Đoạn mã trên là dành cho CherryPy 2.X
, CherryPy 3.X
các server.quickstart
phương pháp đã bị xoá và engine.start
không lấy blocking
cờ. Vì vậy, nếu bạn đang sử dụngCherryPy 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()