多处理。进程内存不断增加

时间:2020-07-21 23:28:35

标签: python python-3.x memory-management memory-leaks python-multiprocessing

我正在编写一个由3个进程组成的UDP流解析程序:

  1. 主要过程是异步服务器,该服务器实现Datagram_Protocol,并在接收到数据后,通过队列将数据发送到Multiprocessing.Process(进程2)
  2. 第二个进程解析Bytes数据并过滤出所需的数据包,然后通过另一个队列发送给第三个multiprocessing.process。
  3. 第三个流程从流程2过滤掉的不同数据包中构建消息。

Process1-> Process2 ---> Process3

在启动Asyncio服务器之前,主进程/进程1将启动process2和Process3。

这些是长期运行的过程。我看到的行为是第二​​个进程消耗的内存以每3分钟.1 MB的速度不断增加。

我正在寻找有关如何保持内存恒定以及如何配置多进程实现的建议。

0 个答案:

没有答案