产生多个无法终止的循环进程

产生多个无法终止的循环进程

我正在拼命地试图解决这个问题,所以感谢您的关注。

背景:当我尝试将大文件从我的 Ubuntu PC 传输到外部硬盘时,我相信是使用 rsync,我想我可能尝试在 PC 注销/关闭后保持传输继续运行。

这是我能想到的唯一可能导致我当前问题的原因。

问题:

  • PC 一开始就死机了。没有注册鼠标或键盘输入。什么都没有。
  • 使用电源按钮重新启动并通过 htop 发现几乎所有进程都有重复等待。
  • 打开Opera浏览器会启动10个左右的进程,使用1T甚至更多的虚拟内存。
  • 运行 htop 通常显示 114 个任务,其中 374 个已经完成,1 个正在运行。
  • 正在运行,顶部显示总共有 299 个任务,其中 298 个正在休眠。
  • 重复项包括 root 用户进程。
  • 即使被杀死,重复项也经常会再次出现。
  • 花些时间杀死这些重复项似乎有所帮助,它们似乎永远消失了。然后我会杀死一个进程,它会结束我的用户会话并返回到登录页面。再次登录时,htop 会显示所有重复项都回来了。
  • 即使从实时启动 USB 运行机器,htop 仍然会在系统级别显示重复的进程/休眠任务。

可能的线索:

  • 启动时,我注意到电脑发出微弱的高音调嗡嗡声。启动时立即出现联想徽标,嗡嗡声会在屏幕变暗时停止一秒钟,然后在出现联想徽标和 Ubuntu 徽标时再次启动。
  • 就无法关闭的循环进程而言,这与我读到的“fork-bomb”的效果类似。但没有故意运行 fork bomb 代码。很可能我自己搞砸了什么。
  • 运行 sudo htop,按 PID 过滤,具有重复的最低编号程序(大概是最早重复的进程)是 systemd-t 命令“/lib/systemd/systemd-timesyncd”,它有 1 个重复(总共 2 个)。
  • 下一个要复制的进程是 root 命令 'usr/lib/accountsservice/accounts-daemon',其中有 1 个重复(总共 2 个)
  • 单个消息命令(不知道是否相关)'/usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation --syslog-only'
  • 下一个要复制的进程有许多多个进程,是根命令 usr/sbin/osspd -f --dsp-slave=usr/lib/osspd/ossp-slave,它有 11 个副本(总共 12 个)。

尝试的解决方案

  • 尝试使用 u-limit 将用户会话中的进程数限制为 10 个进程。似乎可以将普通用户会话中的内存使用量保持在 2gb 以下,而 liveboot 用户在相同活动中(仅在终端中运行 htop)显示内存使用量约为 3.5gb。
  • 各种 killall 进程。似乎在会话中工作,但会在下次启动时恢复。
  • 使用 sudo htop 单独终止进程。与上述问题相同。
  • 运行 chkroot kit 搜索病毒,发现 7 个可疑文件夹/目录:
  1. /usr/lib/debug/.build-id
  2. /usr/lib/modules/5.15.0-46-generic/vdso/.build-id
  3. /usr/lib/modules/5.4.0-125-lowlatency/vdso/.build-id
  4. /usr/lib/python3/dist-packages/PyQt5/uic/widget-plugins/.noinit
  5. usr/lib/debug/.build-id
  6. /usr/lib/modules/5.15.0-46-generic/vdso/.build-id
  7. /usr/lib/modules/5.4.0-125-lowlatency/vdso/.build-id 列出的最后几个文件似乎与前三个文件相同。

大问题:

  • 即使我在 PC 上全新安装 Ubuntu,这个问题还会存在吗?

我对此一窍不通,所以如果全新安装确实可以解决问题,我很想这么做。但我无法判断问题是否现在在机器的更深层次上。

如有任何帮助或见解,我们将不胜感激。

太感谢了。

编辑于 2022 年 9 月 15 日 16:30

包括当前 htop 屏幕的屏幕截图,按 PID 排序。 在此处输入图片描述

编辑于 2022 年 9 月 15 日 16:31

运行“history”检查 rsync 发生了什么,并发布了最后 100 行左右的输出。想知道它是否不是 rsync,而是更早的 systemctl poweroff 命令?

以下是历史:

  • 150 顶部
  • 151 立即关闭
  • 152 系统ctlpoeroff -i
  • 153 systemctl 关机 -i
  • 154 顶部
  • 155 立即关闭
  • 156 网络
  • 157 网络控制协议
  • 158 网帽
  • 159 实用程序
  • 160 网络实用程序
  • 161 顶部
  • 162出口
  • 163 顶部
  • 164 wpa_cli
  • 165 立即关闭
  • 166 韓國
  • 167 立即关闭
  • 168 进度 -w
  • 169 顶部
  • 170出口
  • 171 rsync -r /home/ciaran/Documents/ /media/ciaran/Seagate Basic1/PC-Files-Backup-12-9-22/Documents
  • 172 rsync -r /home/ciaran/Documents/ /media/ciaran/'Seagate Basic1'/PC-Files-Backup-12-9-22/Documents
  • 173 进度 -w
  • 174 顶部
  • 175 立即关闭
  • 176 顶部
  • 177 清除
  • 178 顶部
  • 179 ulimit -u 10
  • 180 killall -STOP -u ciaran
  • 181 killall -KILL -u ciaran
  • 182 sudo killall -STOP -u ciaran
  • 183 ulimit -u 100
  • 184 杀死所有-STOP
  • 185 保管箱
  • 186 Dropbox 启动
  • 187 清除
  • 188 如果 [ $(pgrep -f java | wc -l) -gt 1 ]; 然后 echo "kill $(pgrep -f java | grep -v $(pgrep -of java) | sort -n | uniq | awk '{printf $1" "}')"; fi
  • 189 进度 -w
  • 190 信号停止
  • 191 sudo killall -9 809
  • 192 ps -o pid=-u ciaran | xargs 杀死
  • 193 顶部
  • 194 sudo htop
  • 195服务
  • 196 人服务
  • 197 顶部
  • 198 sudo htop
  • 199 CD /lib/systemd
  • 200 升
  • 201 vim systemd-时间同步
  • 202 服务
  • 203 人工服务
  • 204 服务--帮助
  • 205人服务
  • 206 sudo chkrootkit
  • 207 sudo apt-get 安装 chkrootkit
  • 208 韓國
  • 209 sudo chkrootkit
  • 210 男子 chkrootkit
  • 211 韓國
  • 212 sudo chkrootkit
  • 213 pstree
  • 214 sudo htop
  • 215 pstree
  • 216 #!/bin/bash
  • 217 如果 [ $(pgrep -f java | wc -l) -gt 1 ]; 然后杀死 $(pgrep -f java | grep -v $(pgrep-of java) | sort -n | uniq | awk '{printf$1" "}'); fi
  • 218 sudo strace -r -o 输出.log -p 756
  • 219 哎呀
  • 220 呼呼
  • 221 哎呀
  • 222 rsync /home/Ciaran/Documents/ /media/ciaran/'Seagate Basic1'/PC-Files-Backup-12-9-22/Documents
  • 223 rsync -v 主页/ciaran/Documents/ /media/ciaran/'Seagate Basic1'/PC-Files-Backup-12-9-22/Documents
  • 224 手动 rsync
  • 225 試圖
  • 226 strace -i ls
  • 227 rsync /home/ciaran/Documents/ /media/ciaran/'Seagate Basic1'/PC-Files-Backup-12-9-22/Documents2
  • 228 张 光碟..
  • 229 ls
  • 230 sudo htop
  • 231 sudo apt 更新
  • 232 立即关闭
  • 233 sudo htop
  • 234 顶部
  • 235 sudo 顶部
  • 236历史

Htop 的屏幕截图显示了 Opera 进程: 顶级歌剧

答案1

我觉得没什么问题。你的htop情况看起来完全正常,而且“重复”的用户空间进程也很正常。

我相信你发现了一些你以前没有意识到的事情,但这不是问题。

以下是我自己的 htop 的一个例子:

在此处输入图片描述

如你所见,在左窗格中我禁用了用户空间进程,而在右窗格中它们仍然存在(它们以绿色表示htop,并且您可以看到它们具有相同的PGRP编号)

我默认禁用用户空间进程的显示,因为我认为它们在htop图片中大多是噪音。

您可以通过以下方式进行配置htop

  • F2Setup
  • Right Arrow选择显示选项
  • 导航Hide userland process threads
  • 单击Space以停用此选项,并隐藏用户空间进程

如果与以前相比,您没有遇到严重的性能下降,我认为没有什么问题(至少,重复流程本身并不是任何问题的症状)。

相关内容