ผมขอแนะนำให้Dowser มันง่ายมากในการติดตั้งและคุณต้องไม่มีการเปลี่ยนแปลงรหัสของคุณ คุณสามารถดูจำนวนวัตถุของแต่ละประเภทผ่านเวลาดูรายการวัตถุสดดูการอ้างอิงไปยังวัตถุสดทั้งหมดได้จากเว็บอินเตอร์เฟสที่เรียบง่าย
# 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 และโทร memdebug.start นั่นคือทั้งหมดที่
ฉันไม่ได้ลอง PySizer หรือ Heapy ฉันขอขอบคุณบทวิจารณ์ของผู้อื่น
UPDATE
รหัสข้างต้นสำหรับCherryPy 2.X
, วิธีการได้ถูกถอดออกและไม่ได้ใช้ธง ดังนั้นหากคุณกำลังใช้CherryPy 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()