pourquoi rtkit-daemon mange 100% de mon CPU?

17

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

719016
la source

Réponses:

17

RealtimeKit est un service système D-Bus qui modifie la demande de planification des processus / threads utilisateur en SCHED_RR (c'est-à-dire le mode de planification en temps réel) sur demande. Il est destiné à être utilisé comme un mécanisme sécurisé pour permettre à l'ordonnancement en temps réel d'être utilisé par les processus utilisateur normaux. Dans l'ensemble, je ne m'attendrais pas à ce qu'il 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 dans une instance donnée.

Kory Wnuk
la source
25
qui propose ces noms rtkit-daemon pourrait être facilement interprété comme un démon root kit
pt123
5
Ce n'est pas une réponse à la question "pourquoi serait-il parfois consommer 100% de mon processeur?" et non une solution au problème "rendant le système insensible".
twigmac
@twigmac Pas même ça. Il explique simplement ce qu'il doit faire, mais pas pourquoi il est déclenché au hasard et mange à 100% pendant plusieurs minutes une fois toutes les quelques semaines. Je n'ai pas encore trouvé de modèle dans son comportement.
WhyNotHugo
2
@ pt123 J'avais vraiment peur après avoir exécuté htop et j'ai trouvé cette réponse ...
mescarra
2
J'ai également saturé mes sous-vêtements lorsque je viens de le remarquer en rtkittant que groupe d'utilisateurs dans /etc/group(Ubuntu 18.04).
agm1984
7

Ce petit programme nocif est l'une des nombreuses raisons pour lesquelles j'évite quoi que ce soit avec une dépendance pulseaudio. Cela devrait être sûr. La sécurité ne signifie pas qu'elle sera respectueuse des ressources des utilisateurs, par exemple l'utilisation du processeur, elle peut donc causer des désagréments, comme vous l'avez remarqué. Ce serait, cependant, un programme idéal à corrompre à des fins néfastes car son nom alarmerait toujours, puis une recherche rapide sur Google apaiserait toute crainte. Étant donné que le programme est désagréable par conception, une version corrompue monopolisant les ressources ne soulèverait pas beaucoup de sourcils.

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

ps aux | grep [r] tkit-daemon

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

Le principal problème est qu'un véritable privilège en temps réel au niveau de l'utilisateur est rarement nécessaire. Le fait que cela fonctionne par défaut, la plupart du temps au repos, mais l'occupation de la mémoire virtuelle n'est qu'une des nombreuses «fonctionnalités» de mauvaise conception de l'audio pulsé. Le fait qu'il augmente périodiquement les ressources de monopole aggrave la situation.

contributeur anonyme
la source