这个无法终止的进程是什么?我该如何处理它?

这个无法终止的进程是什么?我该如何处理它?

我的(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-detectenter很多次,然后最后运行sensors

sensors会告诉您 CPU 的当前温度,以及它距离临界温度还有多远。如果您不确定,可以尝试运行sudo rmmod intel_powerclamp。这将禁用kidle_inject进程,但您需要sensors在之后仔细观察 CPU 温度是否在升高。

如果是,您应该立即重启(返回kidle_inject并让计算机冷却一秒钟)。如果发生这种情况,您的计算机风扇可能坏了,积满灰尘,或存在其他类似的物理问题。

如果你的 CPU 温度没有升高,这个帖子有关于永久禁用它的说明(不过,在永久禁用之前,您应该再观察sensors一段时间以确保热量不是问题)。

相关内容