擅长:python、mysql、java
<p>我推荐<a href="http://www.aminus.net/wiki/Dowser" rel="noreferrer">Dowser</a>。这是非常容易设置,你需要零更改你的代码。您可以通过简单的web界面查看每种类型对象的计数,查看活动对象的列表,查看对活动对象的引用。</p>
<pre><code># 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)
</code></pre>
<p>导入memdebug,然后调用memdebug.start。这就是全部。</p>
<p>我没试过皮西泽或希比。我很感激别人的评论。</p>
<p><strong>更新</strong></p>
<p>以上代码用于<code>CherryPy 2.X</code>,<code>CherryPy 3.X</code>方法已被删除,<code>server.quickstart</code>不带<code>blocking</code>标志。所以如果你使用<code>CherryPy 3.X</code></p>
<pre><code># 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()
</code></pre>