⼦进程运⾏完成,但是⽗进程迟迟没有进⾏回收,此时⼦进程实际上并没有退出,其仍然占⽤着系统资源,这样的⼦进程称为僵⼫进程。
因为僵⼫进程的资源⼀直未被回收,造成了系统资源的浪费,过多的僵⼫进程将造成系统性能下降,所以应避免出现僵⼫进程。
import os
import time
ret = os.fork() #创建新的进程 一次调用,两次返回
if ret == 0:
# 子进程执行
#子进程拿到的返回值是0
print("子进程:pid=%d, ppid=%d" % (os.getpid(), os.getppid()))
print("子进程:亡")
else:
# 父进程执行
#父进程中拿到的返回值是创建的子进程的pid,大于0
print("父进程:pid=%d, ppid=%d" % (os.getpid(), os.getppid()))
while 1:
print("父进程:吃喝嫖赌,就是不管儿子")
time.sleep(1)