使用subprocess.Popen占满内存

subprocess.Popen:

subprocess.Popen类用于在一个新进程中执行一个子程序。

本人在某个项目中,利用这个函数运行一些深度学习算法,但是在运行一些比较大的模型时会出现电脑卡死的情况,崩溃了好几次,发现是内存被占满了,当时没有想到是因为这个函数,后来在看 subprocess.Popen的文档时发现,利用subprocess.Popen运行的函数,读到的数据会被写在内存中,而且是没有限制的,会直接倒是系统崩溃。
但是如果使用os.system就会阻塞这个接口,我需要等到这个函数运行完毕才能返回消息,而我的需求是调用接口即返回函数是否运行成功。
我的解决方法是,新建一个py文件,用subprocess.Popen运行这个py文件,而在这个py文件中写入os.system(“运行的指令”),这样就可以做到反馈是否运行成功,且数据不会写入内存了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值