用户名
如果我在下面这样做:
for i in range(10000):
os.fork()
这是怎么回事?我只是想了解os.fork()可以在linux中创建多少个进程,如果它像Windows一样,只能创建大约2000个进程,那么接下来的8000个进程将如何呢?
谢谢。
轻量级
os.fork()
产生一个新的操作系统级进程。数量的任何限制都不取决于Python,而是取决于操作系统。根据这个先前的问题,在Linux上,您可以通过查看以下内容找出有关此软件的任何约束条件:
cat /proc/sys/kernel/pid_max
但这可能受到进一步限制/etc/security/limits.conf
。如果不是您首先遇到的问题,您最终将遇到可用硬件资源的问题-您的代码是fork炸弹,并且是琐碎的拒绝服务攻击类型(对进程数量设置了任何软件限制都可以避免这种情况)的攻击)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句