专栏首页python百例104-僵尸进程

104-僵尸进程

多进程编程要注意僵尸进程。子进程没有可执行代码后将变成僵尸进程,如果父进程一直运行,又没有处理僵尸进程的代码,僵尸进程也将一直存在,消耗资源。僵尸进程无法通过kill命令杀掉。

import os
import time

pid = os.fork()

if pid:
    print('In parent. sleeping...')
    time.sleep(60)
    print('parent done.')
else:
    print('in child. sleeping...')
    time.sleep(10)
    print('child done')  # 10秒后,子进程变成了僵尸进程

# watch -n1 ps a  当子进程成为僵尸进程时,显示为Z
# kill 试图杀死僵尸进程、父进进程,查看结果

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 59-异常处理基础

    凯茜的老爸
  • 105-解决僵尸进程问题

    凯茜的老爸
  • 33-函数应用-斐波那契数列

    凯茜的老爸
  • Python-第一章(开发基础)

      可以用中文、英文,但不能用拼音,不用每行做注释,在自己觉得重要或不太清楚的的地方 加注释,方便日后自己或别人理解,以便可以快速的读懂代码。

    py3study
  • Nginx服务器的进程

    Nginx服务器的进程有3类:主进程、工作进程、缓存进程 (1)主进程 Nginx启动时运行的主要进程,主要功能是与外界通信和对内部其他进程进行管理 主要工作内...

    dys
  • Python基础语法介绍(3)

    py3study
  • 如何优雅的从Array中删除一个元素

    从JavaScript数组中删除元素是开发人员经常遇到的常见编程范例。与许多JavaScript一样,这并不像它应该的那么简单。

    Jean
  • 一、简谈Pandas

    写书的缘由是,前一段时间自己在做人名音译的项目学习性研究,发现网上在pandas这一块中文文档还是是比较欠缺,大多都是对其中部分知识的讲解,缺乏系统性的介绍讲解...

    明天依旧可好
  • 自然语言理解 – NLU | NLI

    自然语言理解就是希望机器像人一样,具备正常人的语言理解能力,由于自然语言在理解上有很多难点(下面详细说明),所以 NLU 是至今还远不如人类的表现。

    easyAI
  • 数据结构Stack

    ​ 在很多应用中,我们需要维护多个对象的集合,这种操作非常简单。我们可能想要向集合中 加入某个元素,去掉某个元素,以及遍历 集合中的元素并对他们执行某种操...

    lwen

扫码关注云+社区

领取腾讯云代金券