![产生多个无法终止的循环进程](https://linux22.com/image/949008/%E4%BA%A7%E7%94%9F%E5%A4%9A%E4%B8%AA%E6%97%A0%E6%B3%95%E7%BB%88%E6%AD%A2%E7%9A%84%E5%BE%AA%E7%8E%AF%E8%BF%9B%E7%A8%8B.png)
我正在拼命地试图解决这个问题,所以感谢您的关注。
背景:当我尝试将大文件从我的 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 个可疑文件夹/目录:
- /usr/lib/debug/.build-id
- /usr/lib/modules/5.15.0-46-generic/vdso/.build-id
- /usr/lib/modules/5.4.0-125-lowlatency/vdso/.build-id
- /usr/lib/python3/dist-packages/PyQt5/uic/widget-plugins/.noinit
- usr/lib/debug/.build-id
- /usr/lib/modules/5.15.0-46-generic/vdso/.build-id
- /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
:
- 去F2
Setup
- Right Arrow选择显示选项
- 导航
Hide userland process threads
- 单击Space以停用此选项,并隐藏用户空间进程
如果与以前相比,您没有遇到严重的性能下降,我认为没有什么问题(至少,重复流程本身并不是任何问题的症状)。