我有一个用python(2.7.4版)编写的程序,它有3个线程。
一个线程正在处理一些数据并执行一些Web服务请求, 另一个(MONITOR THREAD)将数据插入数据库,另一个负责 打开监视器和VPN连接。
为了做到这一点,它使用openvpn客户端(ubuntu linux)。 它通过调用
来做到这一点subprocess.Popen(openvpn_cmd)
以上命令执行fork,据我所知,每次都执行。
此命令每小时执行一次。执行3-4次后,会发生以下异常:
OSError: [Errno 12] Cannot allocate memory
有没有办法避免这种行为?