我的(Linux Mint MATE)计算机已经运行缓慢了一段时间,但我不知道为什么:缓慢似乎是由于我的 CPU 负担过重,但系统监视器没有显示任何应用程序负责。
最终我尝试使用top
并看到了这个:
882461 root -51 0 0 0 0 S 50.3 0.0 48:11.39 kidle_i+
882465 root -51 0 0 0 0 S 50.3 0.0 48:11.41 kidle_i+
882466 root -51 0 0 0 0 S 50.3 0.0 48:11.53 kidle_i+
882467 root -51 0 0 0 0 S 50.3 0.0 48:11.56 kidle_i+
882468 root -51 0 0 0 0 S 50.3 0.0 48:11.68 kidle_i+
882462 root -51 0 0 0 0 S 50.0 0.0 48:11.10 kidle_i+
882463 root -51 0 0 0 0 S 50.0 0.0 48:11.46 kidle_i+
882464 root -51 0 0 0 0 S 50.0 0.0 48:11.71 kidle_i+
我在谷歌上的任何地方都找不到对“kidle_i+”进程的任何引用,而且sudo killall kidle_i+
通过进程 ID(例如)手动杀死sudo kill -9 882461
似乎也没有任何效果。killall
告诉我kidle_i+: no process found
,虽然kill
似乎工作......但不会杀死这个过程。
任何人都可以帮助我了解这个过程发生了什么,以及我如何能够 A) 理解它为什么应该运行,或者 B) 停止它运行?
原来那
kidle_i+
是 的缩短(fortop
)形式kidle_inject
。此过程通常在您的系统过热时运行,从而降低 CPU 使用率,以免处理器过热。但是,它也可以由于错误而运行(例如https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1389077)。要确定哪个,您可以使用
sensors
命令。有关安装命令的完整说明,请参阅https://www.addictivetips.com/ubuntu-linux-tips/check-cpu-temperature-on-linux/
sudo apt-get install lm-sensors
,但它基本上是 ,sudo sensors-detect
,按enter
了很多,然后最后运行sensors
。sensors
将告诉您 CPU 的当前温度,以及它与临界热量的接近程度。如果您不确定可以尝试运行sudo rmmod intel_powerclamp
. 这将禁用这些kidle_inject
进程,但您需要在sensors
之后仔细观察您的 CPU 温度是否在升高。如果是,您应该立即重新启动(
kidle_inject
返回并让您的计算机冷却一秒钟)。如果发生这种情况,您可能是电脑风扇坏了、灰尘很多或一些类似的物理问题。但是,如果您的 CPU 温度没有升高,这篇文章有永久禁用它的说明(尽管同样,在永久禁用之前,您应该注意
sensors
一段时间以确保热量不是问题)。