Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pyzmq和tonardo的Python内存泄漏_Python_Tornado_Zeromq_Pyzmq - Fatal编程技术网

pyzmq和tonardo的Python内存泄漏

pyzmq和tonardo的Python内存泄漏,python,tornado,zeromq,pyzmq,Python,Tornado,Zeromq,Pyzmq,我的应用程序使用pyzmq与tornado一起工作,主要工作就像一个任务中心。 当任务繁忙时,内存将增加到6G,但当我停止任务请求并在所有zmq任务完成后,内存仅减少到3.9g。我使用gc.set_debug(debug_LEAK)检查内存垃圾,发现许多对象无法释放 <cell at 0x7fa3b33389f0: weakproxy object at 0x7fa3d88aafc8>, <cell at 0x7fa3b3338ec0: function object at 0

我的应用程序使用pyzmq与tornado一起工作,主要工作就像一个任务中心。 当任务繁忙时,内存将增加到6G,但当我停止任务请求并在所有zmq任务完成后,内存仅减少到3.9g。我使用gc.set_debug(debug_LEAK)检查内存垃圾,发现许多对象无法释放

<cell at 0x7fa3b33389f0: weakproxy object at 0x7fa3d88aafc8>,
<cell at 0x7fa3b3338ec0: function object at 0x7fa3d0ac52a8>,
<cell at 0x7fa3b33382f0: function object at 0x7fa3d0ac5aa0>
loop = ZMQIOLoop()
loop.install()
context = zmq.Context()
zmq_publish = context.socket(zmq.PUB)
zmq_publish.bind("tcp://127.0.0.1:%s" % "5555")
zmq_dispatch = context.socket(zmq.REP)
zmq_dispatch.bind("tcp://127.0.0.1:%s" % "5556")
zmq_result = context.socket(zmq.PULL)
zmq_result.bind("tcp://127.0.0.1:%s" % "5557")
receiver = ZMQStream(zmq_result)
receiver.on_recv(on_worker_data_in)
dispatch_stream = ZMQStream(zmq_dispatch)
dispatch_stream.on_recv(dispatch_recv)
web.Application([(r'/api/v1/sync/(cli|snmp|all)', 
    CommandApiHandler),], autoreload=False).listen(port)
try:
    ioloop.IOLoop.instance().start()
except KeyboardInterrupt:
    pass