AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 390202
Accepted
John Mee
John Mee
Asked: 2012-05-18 15:49:56 +0800 CST2012-05-18 15:49:56 +0800 CST 2012-05-18 15:49:56 +0800 CST

Ubuntu 在登录时显示“有 1 个僵尸进程”

  • 772

当我登录到我的机器时出现此消息:

There is 1 zombie process.
  • 它在告诉我什么?
  • 这是我应该担心的事吗?
  • 如果是,那么我应该做什么,如何做?
ubuntu zombie
  • 3 3 个回答
  • 74855 Views

3 个回答

  • Voted
  1. Best Answer
    Marc-Andre R.
    2012-05-18T16:53:36+08:002012-05-18T16:53:36+08:00

    没有什么可担心的:

    僵尸

    在 Unix 操作系统上,僵尸进程或死进程是已完成执行但在进程表中仍有一个条目的进程,允许启动它的进程读取其退出状态。在这个术语丰富多彩的比喻中,子进程已经死亡但还没有被收割。

    当一个进程结束时,所有与之关联的内存和资源都将被释放,以便其他进程可以使用它们。但是,进程在进程表中的条目仍然存在。父母收到一个 SIGCHLD 信号,表明孩子已经死亡;该信号的处理程序通常会执行 wait 系统调用,该调用读取退出状态并移除僵尸。然后可以重用进程表中的僵尸进程 ID 和条目。但是,如果父进程忽略 SIGCHLD,则僵尸进程将留在进程表中。在某些情况下,这可能是可取的,例如,如果父进程创建另一个子进程,它确保不会为它分配相同的进程 ID。

    资料来源:http ://wiki.answers.com/Q/What_is_Zombie_Process_and_Orphan_Process

    • 53
  2. guizo
    2020-02-17T07:35:05+08:002020-02-17T07:35:05+08:00

    我能够按照本教程 - https://vitux.com/how-to-kill-zombie-processes-in-ubuntu-18-04/结束僵尸进程。

    基本上:

    1)识别僵尸进程:

    ps axo stat,ppid,pid,comm | grep -w defunct
    

    2)杀死父进程:

    sudo kill -9 <parent_process_number>
    

    前任: 在此处输入图像描述

    • 39
  3. exic
    2019-10-16T06:31:29+08:002019-10-16T06:31:29+08:00

    如接受的答案中所述,您有一个已完成执行但仍在进程表中的进程:https ://serverfault.com/a/390216/48449

    如果这只是一个过程,这不应该造成伤害,但仍然不应该发生。如果有太多并且您不重新启动或重新启动产生这些的导致父进程,您可能会达到允许的最大进程数并导致严重问题。

    要确定 worry 是否合适以及僵尸属于哪个其他进程,这对我有用:

    ps -elf --forest | grep -C5 '<[d]efunct>'
    

    如有必要,增加上下文行数以了解父进程,理想情况下修复该进程以使其“收获”其结束的子进程。

    • 6

相关问题

  • 无法通过 Ubuntu VPN 访问外部网络

  • ubuntu apt-get upgrade - 如何在 shell 中单击确定?

  • VirtualBox 上 Ubuntu 的访客优化技巧 [关闭]

  • 外部硬盘上的 virtualbox 虚拟硬盘驱动器(Vista 主机上的 ubuntu 客户机)

  • 如何在 Ubuntu 上挂载 LVM 分区?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve