我的(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+
我在 Google 上找不到任何关于“kidle_i+”进程的引用,并且sudo killall kidle_i+
通过进程 ID 手动终止(例如sudo kill -9 882461
)似乎都没有任何效果。killall
告诉我kidle_i+: no process found
,虽然kill
似乎有效......但不会终止进程。
有人能帮助我理解这个过程发生了什么吗?以及我如何才能 A) 理解为什么它应该运行,或者 B) 阻止它运行?
答案1
事实证明,这kidle_i+
是 的缩写top
形式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
一段时间以确保热量不是问题)。