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


17

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

Answers:


17

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


25
谁用这些名字rtkit-daemon拿出,可以很容易地解释为root kit守护程序
pt123 2013年

5
这不是对“为什么有时会吞噬我100%的CPU的问题”的答案。而不是解决“使系统无响应”的问题。
twigmac 2014年

@twigmac甚至没有。它仅说明了应采取的措施,但没有说明为什么它是随机触发的,并且每隔几周就会吃掉100%的食物。我还没有找到一种行为模式。
WhyNotHugo 2014年

2
@ pt123运行htop后我真的很害怕,我找到了这个答案……
mescarra

2
当我刚刚rtkit/etc/group(Ubuntu 18.04)中成为用户组时,我也浸入了内衣。
agm1984年

7

这个有害的小程序是我避免使用Pulseaudio依赖项的众多原因之一。应该很安全。安全并不意味着它将尊重用户资源,例如cpu的使用,因此,如您所注意到的,它可能会带来不便。但是,这将是一个理想的程序,可以出于恶意目的进行腐败,因为它的名称始终会引起警报,然后通过快速的Google搜索消除所有恐惧。由于该程序在设计上令人讨厌,因此垄断资源的腐败版本不会引起很多人的注意。

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

ps aux | grep [r] tkit-daemon

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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.