python程序如果超出docker内存资源限制会发生什么?

本文介绍了一个Python程序中如何使用`multiprocessing`模块创建多个子进程,并探讨了主进程和子进程超时处理机制。重点在于当子进程运行过长时,如何确保主进程不会被影响,同时子进程被适当终止。
摘要由CSDN通过智能技术生成

假设限制50
1.只有一个主进程的程序如果超了会被kill
在这里插入图片描述
2.主进程中的子进程超了,超出的子进程会被kill,不会影响其它进程和主进程

#!/usr/bin/env python
import sys


from multiprocessing import Process
import multiprocessing
import time


def predict_process(i):
    print(str(i)+'start')

    x = bytes('test', 'utf-8').zfill(1000 * 1000 * 40)
    while True:
        print(i)
        time.sleep(2)
    # print(str(i)+'end')
def predict():
    ps=[]
    for i in range(4):

        p = Process(target=predict_process,
                        args=(i,))
        p.start()
        ps.append(p)
    
    for w in ps:
        
        w.join()
        print(w)


if __name__ == '__main__':
    import os
    predict()
    # app.run(debug=False, threaded=True, host=get_host_ip(), port=9010)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值