为什么rtkit-daemon吃100%的CPU?

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

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

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

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

ps aux | grep [r] tkit-daemon

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

主要问题是很少需要用户级别的真正实时权限。 这默认运行,大部分都处于空闲状态,但占用虚拟内存只是脉冲音频的众多糟糕设计“function”之一。 它定期开始占用资源只会让情况变得更糟。