¿Por qué rtkit-daemon se está comiendo el 100% de mi CPU?

17

A veces tengo un proceso rtkit-daemon que se come el 100% de mi CPU y hace que el sistema no responda. Reinicio y las cosas están bien después de eso. ¿Qué se supone que debe hacer rtkit-daemon y por qué a veces consumiría el 100% de mi CPU?

719016
fuente

Respuestas:

17

RealtimeKit es un servicio del sistema D-Bus que cambia la política de programación de procesos / hilos de usuario a SCHED_RR (es decir, modo de programación en tiempo real) a pedido. Está destinado a ser utilizado como un mecanismo seguro para permitir que la programación en tiempo real sea utilizada por los procesos normales del usuario. En general, no esperaría que vincule el uso de la CPU. ¿Qué sucede si dejas que siga su curso y no reinicies? Me gustaría saber cuánto tiempo rtkit-daemon está activo en cualquier caso.

Kory Wnuk
fuente
25
a quién se le ocurren estos nombres rtkit-daemon podría interpretarse fácilmente como root kit daemon
pt123
55
Esta no es una respuesta a la pregunta "¿por qué a veces estaría consumiendo el 100% de mi CPU?" y no una solución al problema "haciendo que el sistema no responda".
twigmac
@twigmac Ni siquiera eso. Simplemente explica lo que debe hacer, pero no por qué se dispara al azar y consume el 100% durante varios minutos una vez cada pocas semanas. Todavía tengo que encontrar un patrón en su comportamiento.
WhyNotHugo
2
@ pt123 Estaba realmente asustado después de correr htop y encontré esta respuesta ...
mescarra
2
También saturé mi ropa interior cuando me di cuenta rtkitcomo grupo de usuarios en /etc/group(Ubuntu 18.04).
agm1984
7

Este pequeño programa nocivo es una de las muchas razones por las que evito cualquier cosa con una dependencia de pulseaudio. Debería ser seguro. La seguridad no significa que respetará los recursos del usuario, por ejemplo, el uso de la CPU, por lo que puede causar inconvenientes, como notó. Sin embargo, sería un programa ideal para corromper con fines nefastos porque su nombre siempre alarma, y ​​luego una búsqueda rápida en Google alivia todo el miedo. Dado que el programa es desagradable por diseño, una versión corrupta que monopolice los recursos no despertaría muchas dudas.

Puede verificar parcialmente su seguridad ejecutando:

ps aux | grep [r] tkit-daemon

que debería mostrar que el programa en ejecución es / usr / lib / rtkit / rtkit-daemon, que al ser un archivo del sistema es más difícil de sobrescribir.

El problema principal es que el privilegio genuino en tiempo real a nivel de usuario rara vez es necesario. Que esto se ejecute de manera predeterminada, en su mayoría inactivo, pero que ocupa memoria virtual es solo una de las muchas 'características' de diseño de audio de pulso. El hecho de que periódicamente acumule recursos acaparadores solo lo empeora.

contribuyente anónimo
fuente