web-dev-qa-db-fra.com

Pourquoi rtkit-daemon consomme-t-il 100% de mon processeur?

J'ai parfois un processus rtkit-daemon consommant 100% de mon processeur et rendant le système inactif. Je redémarre et tout va bien après. Qu'est-ce que rtkit-daemon est censé faire et pourquoi consomme-t-il parfois 100% de mon processeur?

17
719016

RealtimeKit est un service système D-Bus qui modifie la politique de planification des processus/threads utilisateur en SCHED_RR (c’est-à-dire en mode de planification en temps réel) sur demande. Il est conçu pour être utilisé comme un mécanisme sécurisé permettant à la planification utilisateur en temps réel d’être utilisée par les processus utilisateur normaux. Globalement, je ne m'attendrais pas à ce que cela identifie l'utilisation du processeur. Que se passe-t-il si vous le laissez suivre son cours et ne redémarrez pas? Je serais curieux de savoir combien de temps rtkit-daemon est actif à un moment donné.

17
Kory Wnuk

Ce petit programme nuisible est l’une des nombreuses raisons pour lesquelles j’évite tout ce qui est dépendant du pulseaudio. Cela devrait être sécuritaire. La sécurité ne signifie pas qu’elle respectera les ressources de l’utilisateur, par exemple: l’utilisation du processeur, ce qui peut causer des inconvénients, comme vous l’avez remarqué. Ce serait toutefois un programme idéal à corrompre à des fins néfastes, car son nom est toujours alarmant, puis une recherche rapide sur Google dissipe toute crainte. Puisque le programme est odieux de par sa conception, une version corrompue monopolisant des ressources ne souleverait pas beaucoup de sourcils.

Vous pouvez vérifier partiellement sa sécurité en exécutant:

ps aux | grep [r] tkit-daemon

ce qui devrait montrer que le programme en cours d'exécution est/usr/lib/rtkit/rtkit-daemon, ce qui est plus difficile à écraser en tant que fichier système.

Le problème principal est qu'un véritable privilège en temps réel au niveau utilisateur est rarement nécessaire. Le fait que cela fonctionne par défaut, la plupart du temps en veille, mais l’occupation de la mémoire virtuelle n’est que l’une des nombreuses "caractéristiques" de mauvaise conception de l’audio Pulse. Le fait qu’il s’agisse de ressources périodiques épisodiques aggrave encore la situation.

7