为什么 rtkit-daemon 占用了我 100% 的 CPU?

719*_*016 22 reboot cpu-load

我有时会遇到一个 rtkit-daemon 进程,它占用了我 100% 的 CPU,并使系统无响应。我重新启动,之后一切都很好。rtkit-daemon 应该做什么,为什么它有时会占用我 100% 的 CPU?

Kor*_*nuk 22

RealtimeKit 是一个 D-Bus 系统服务,它根据请求将用户进程/线程的调度策略更改为 SCHED_RR(即实时调度模式)。它旨在用作一种安全机制,以允许普通用户进程使用实时调度。总的来说,我不希望它能够确定 CPU 使用率。如果让它按原样运行并且不重新启动会发生什么?我很想知道 rtkit-daemon 在任何给定实例中的活动时间。

  • 提出这些名称的人很容易将 rtkit-daemon 解释为 root kit daemon (32认同)
  • 这不是对“为什么有时会占用我 100% 的 CPU”这个问题的答案。而不是“使系统无响应”问题的解决方案。 (5认同)
  • @pt123 运行 htop 后我真的很害怕,我找到了这个答案...... (3认同)
  • 当我注意到 `rtkit` 作为 `/etc/group`(Ubuntu 18.04)中的一个用户组时,我的内衣也饱和了。 (3认同)

小智 10

这个有害的小程序是我避免任何具有pulseaudio依赖项的任何原因的众多原因之一。它应该是安全的。安全并不意味着它会尊重用户资源,例如 CPU 使用率,因此它可能会造成不便,正如您所注意到的。然而,这将是一个理想的程序,可以用于恶意目的,因为它的名字总是会发出警报,然后快速的谷歌搜索可以消除所有的恐惧。由于该程序的设计令人讨厌,垄断资源的腐败版本不会引起很多人的注意。

您可以通过运行来部分检查其安全性:

ps辅助| grep [r]tkit-守护进程

这应该显示正在运行的程序是 /usr/lib/rtkit/rtkit-daemon ,它是一个系统文件,很难覆盖。

主要问题是很少需要用户级别的真正实时特权。默认情况下,它运行,主要是闲置,但占用虚拟内存只是脉冲音频的许多不良设计“功能”之一。它周期性地占用资源只会让情况变得更糟。