zombie

Ubuntu Server 14.04 上出现大量僵尸进程
zombie

Ubuntu Server 14.04 上出现大量僵尸进程

我使用的是 Ubuntu 14.04 服务器,最近几天,MySQL 有几次变得没有响应,我不得不远程重启。我一直不在,所以没能仔细查看,但今天我看到了数千个以下僵尸 (# ps -aef): sshd 1852 1 0 11:04 ? 00:00:00 [sshd] defunct www-data 1888 1 0 11:05 ? 00:00:00 [spine] defunct www-data 1941 1 0 09:02 ? 00:00:00 [spine] defunct root 1946 1 0 11:05 ? 00:00:00 [pure-...

Admin

Bash 脚本用于查找僵尸进程?
zombie

Bash 脚本用于查找僵尸进程?

最近我注意到我有一个进程会随机崩溃并变成 PPID 为 1 (init) 的僵尸进程。有人告诉我,解决这个问题的唯一方法是重新启动 PC(或向 init 发送 SIGCHLD,据我所知,这是....冒险/无用的。) 本质上,我想要做的是编写一个 bash 脚本,它只会查找僵尸进程,如果有,则重新启动 PC。 目前,我使用这个脚本来监视该进程本身: ps auxw | grep ethminer | grep -v grep > /dev/null if [ $? != 0 ] then sudo reboot fi 现在,当...

Admin

僵尸是由“tail -f”cron 作业生成的,该作业会执行 grep 并启动​​ shell 脚本
zombie

僵尸是由“tail -f”cron 作业生成的,该作业会执行 grep 并启动​​ shell 脚本

我意识到像这样的单个僵尸进程没什么可担心的,我只是希望我的代码能够产生更专业的结果(没有僵尸)。 我的 cron 作业调用 shell 脚本时,仅在第一次启动 shell 脚本时生成单个 shell 脚本僵尸;即在最初启动时“tail -f”“赶上”之后的第一次。这是一个 @reboot cron 作业,因此在重新启动时,即使 cron 作业多次启动 shell 脚本,也不会生成 shell 脚本僵尸,只要“tail -f”在其监控的文件 (/var/log/kern.log) 中立即有更多行可用。一旦 cron 作业“tail -f”赶上 kern.lo...

Admin

僵尸进程会导致内存不足吗?它们最终会被 init 进程杀死吗?
zombie

僵尸进程会导致内存不足吗?它们最终会被 init 进程杀死吗?

我遇到了僵尸进程问题。 我读什么是 <defunct> 进程,为什么它不会被终止?意思是 除非有很多这样的进程,否则让这些进程继续运行也没什么坏处。僵尸进程最终会被其父进程收割(通过调用 wait(2))。如果原始父进程在其退出之前没有收割它,那么 init 进程(pid == 1)会在稍后的某个时间收割它。 我不明白这一点。 这是否意味着僵尸进程的条目最终将从进程表中删除并被 init 进程成功杀死(Pid = 1)? 我认为僵尸进程会导致内存短缺问题,因为它们不会返回分配的内存空间。 我对吗? ...

Admin

50 个 SH 僵尸进程是系统监视器
zombie

50 个 SH 僵尸进程是系统监视器

这个问题困扰了我一段时间:每当我的系统运行一段时间后,我就会有一个庞大的僵尸进程列表,正如您在 gnome-system 监视器中看到的那样。这个列表太长了,很难找到其他进程。尽管僵尸进程几乎不占用任何资源,但这并不正常。我该如何追踪问题/父进程?使用不会ps -ax提供太多信息(见下文)。 谢谢帮助! 编辑: 看来 Tomboy 就是罪魁祸首! https://bugs.launchpad.net/ubuntu/+source/tomboy/+bug/956893 ...

Admin

`apt-get upgrade` 因僵尸 `dpkg` 而停滞 - 该怎么办?
zombie

`apt-get upgrade` 因僵尸 `dpkg` 而停滞 - 该怎么办?

在apt-get upgrade服务器上,输出停滞,在调查中我发现了一个僵尸dpkg进程,但该apt-get进程仍然存在。处理此问题的最佳方法是什么?dpkg 日志显示最后一个操作显然已成功完成(“状态已安装...”)。 一个可能的原因是,ssh我执行的会话apt-get upgrade是从运行的(本地)终端进行的byobu,同时从我的本地机器到服务器有大量的网络流量。 编辑:也许更可能的原因是虚拟硬盘运行缓慢(服务器是云实例).. ...

Admin

已停止运行的进程及其父进程
zombie

已停止运行的进程及其父进程

我偶然发现了这个帖子: https://stackoverflow.com/questions/356722/killing-a-defunct-process-on-unix-system “您已经终止了该进程,但是死进程不会从进程表中消失,直到其父进程执行称为“收割”的任务(本质上是调用 wait(3) 让该进程读取其退出状态)。尚未收割的死进程称为“僵尸进程”。 这是我的已停止的进程: ps aux | grep ruby 1000 11958 16.3 0.0 0 0 pts/3 Z Jul11 10...

Admin

13 次“zenity”状态僵尸
zombie

13 次“zenity”状态僵尸

我有 13 次禅意我的系统监视器显示僵尸状态。可能是病毒,还是其他什么? 我读过这个: 什么是僵尸进程? 但我无法做任何事情禅意 据我所知,它只是程序员的一个辅助工具,我从未使用过该程序。 ...

Admin

如何在重启后找到僵尸进程?
zombie

如何在重启后找到僵尸进程?

我花了很多时间尝试连接到 Ubuntu 服务器,但是当我最终这样做时,我收到了以下消息: => 有1个僵尸进程。 我立即重新启动它,但现在我不知道如何找到日志或有关僵尸进程的其他信息。 任何帮助,将不胜感激。 ...

Admin

如何查找僵尸进程?
zombie

如何查找僵尸进程?

System information as of Fri Mar 9 19:40:01 KST 2012 System load: 0.59 Processes: 167 Usage of /home: 23.0% of 11.00GB Users logged in: 1 Swap usage: 0% IP address for eth1: 192.168.0.1 => There is 1 zombie process....

Admin

如何摆脱 Transmission 僵尸进程?
zombie

如何摆脱 Transmission 僵尸进程?

问题: 当我通过 Transmission 下载文件时,我发现 Transmission 窗口呈灰色且无响应。单击它时,Ubuntu (10.04) 要求强制关闭,我照做了。剩下的是一个僵尸进程,它占用了 100% 的 1 个 CPU,这几乎使我的小机器无法运行。top并且系统监视器看起来和这个相关问题。 采取的步骤: 我尝试在系统监视器中右键单击僵尸并选择“杀死”,但什么也没发生。 重新启动似乎有效,但当我重新启动 Transmission 时它又会发生这种情况。 我在系统监视器中看到它有一个 PI...

Admin

暂停/恢复仅工作一次
zombie

暂停/恢复仅工作一次

问题:暂停/恢复只起作用一次。尝试第二次暂停会导致机器挂起。 显示器按预期关闭电源并进入待机状态,但系统单元风扇仍在运行,并且偶尔会有磁盘活动。电源灯亮起且稳定。 机器对我通常的唤醒信号(键盘上的空格键)没有反应;除非我按住电源按钮 5 秒钟并强制关闭机器,否则电源按钮不会有任何反应。无法从另一台机器通过 ssh 访问该机器。为了恢复可用性,我需要进行硬重置,或关闭电源再打开;这当然会给我一个新启动的系统,它将挂起一次,然后冻结。 机器和诊断信息: 从 uname -a: Linux machine-a 4.15.0-46-generic #49~1...

Admin

如何查找僵尸进程的原因?
zombie

如何查找僵尸进程的原因?

我有一个僵尸进程,正在尝试调查。 在 Linux 上,当某个进程死亡时,它不会立即从内存中全部删除 — 它的进程描述符会保留在内存中(进程描述符只占用很少的内存)。进程的状态变为 EXIT_ZOMBIE,并且进程的父进程会通过 SIGCHLD 信号收到其子进程已死亡的通知。然后,父进程应该执行 wait() 系统调用来读取死亡进程的退出状态和其他信息。这允许父进程从死亡进程中获取信息。调用 wait() 后,僵尸进程将完全从内存中删除。 这通常发生得非常快,所以你不会看到僵尸进程在你的系统上积累。但是,如果父进程没有正确编程并且从不调用 w...

Admin