当前位置: 首页>>技术教程>>正文


没有进程的高 CPU 使用率。什么是[迁移/x]?

问题描述

在过去的几天里,我的电脑一直在加速它的粉丝,但没有做太多。我说的是 Firefox、gedit、一些终结器窗口的实例,仅此而已。我的桌面上正在运行 conky,它告诉我以下信息:

比嘈杂的风扇更糟糕的是功耗(如果您相信我们的能量监视器,大约为 50W)是 X 锁定。应用程序一直冻结,我正在努力完成工作。这一切都让奥利成为了一个迟钝的男孩。

我真的很困惑,conkyhtop 都没有向我展示一个进程,但我刚刚运行了 ps aux | sort -k 3,我看到许多进程看起来可能会导致我的痛苦:

root         6  0.0  0.0      0     0 ?        S    Nov27   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Nov27   0:00 [migration/1]
root        11  0.0  0.0      0     0 ?        S    Nov27   0:00 [migration/2]
root        14 2589903  0.0   0     0 ?        S    Nov27 21114581:29 [migration/3]
root        17 97.2  0.0      0     0 ?        S    Nov27 11543:55 [migration/4]
root        26 97.7  0.0      0     0 ?        S    Nov27 11601:34 [migration/7]
root        23 99.6  0.0      0     0 ?        S    Nov27 11834:39 [migration/6]
root        20 99.7  0.0      0     0 ?        S    Nov27 11837:29 [migration/5]

这些 migration 到底是什么东西?更重要的是,我怎样才能在不破坏我的系统的情况下杀死它们?

编辑:其他细节。我使用 closed-binary 驱动程序(来自 onereic-updates)在 nvidia 图形硬件上运行。我曾经并且最近使用过 VirtualBox。它是英特尔主板芯片组和处理器。我有一个基于 dmraid 的 SSD 和一个基于 mdraid 的存储 “cluster”(我的大部分个人资料都在其中)。如果你需要更多,就戳我。

最佳答案

我找到了迁移混乱的原因。

不久前,我对 gnome-do 无法存活感到沮丧。所以我在我的启动条目中写了这个:

bash -c "while true; do gnome-do; done"

结果不是运行一次,而是一次又一次地试图产卵。我猜 gnome-do 分叉而不是块。

我只是通过检查我拥有的每个用户进程并对其进行核对来发现这一点。它本身没有使用任何 CPU,但看起来很可疑。

次佳答案

你不能,你看到的线程是负责在 CPU 之间移动线程的内核线程。

它们是内核调度程序的一部分,不对您所遇到的痛苦负责。

(我知道这并不能回答为什么你首先会感到疼痛,稍后再说。)

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12929.html,未经允许,请勿转载。