por que o rtkit-daemon está consumindo 100% da minha CPU?

17

Às vezes, tenho um processo rtkit-daemon que consome 100% da minha CPU e deixa o sistema sem resposta. Eu reinicio e as coisas estão bem depois disso. O que o rtkit-daemon deveria fazer e por que às vezes consumia 100% da minha CPU?

719016
fonte

Respostas:

17

O RealtimeKit é um serviço do sistema D-Bus que altera a política de agendamento dos processos / threads do usuário para SCHED_RR (modo de agendamento em tempo real), mediante solicitação. Ele se destina a ser usado como um mecanismo seguro para permitir que o agendamento em tempo real seja usado pelos processos normais do usuário. No geral, eu não esperaria que ele identificasse o uso da CPU. O que acontece se você deixar o curso seguir e não reiniciar? Gostaria de saber quanto tempo o rtkit-daemon está ativo em qualquer instância.

Kory Wnuk
fonte
25
que surge com esses nomes rtkit-daemon poderia ser facilmente interpretado como daemon kit raiz
pt123
5
Esta não é uma resposta para a pergunta "por que às vezes estaria consumindo 100% da minha CPU?" e não uma solução para o problema "tornar o sistema sem resposta".
Twitmac 18/03/14
@twigmac Nem isso. Apenas explica o que deve fazer, mas não o porquê de ser acionado aleatoriamente e consumir 100% por vários minutos, uma vez a cada poucas semanas. Ainda estou para encontrar um padrão em seu comportamento.
WhyNotHugo
2
@ pt123 eu estava realmente com medo depois de executar htop e eu achei esta resposta ...
mescarra
2
Também saturei minha calcinha quando acabei de perceber rtkitcomo um grupo de usuários no /etc/group(Ubuntu 18.04).
precisa saber é
7

Este pequeno programa nocivo é uma das muitas razões pelas quais evito qualquer coisa com uma dependência do pulseaudio. Deve ser seguro. Segurança não significa que respeite os recursos do usuário, por exemplo, o uso da CPU, para que possa causar transtornos, como você notou. Seria, no entanto, um programa ideal para corromper por propósitos nefastos, porque o nome sempre alarma e, em seguida, uma rápida pesquisa no Google alivia todo o medo. Como o programa é desagradável por design, uma versão corrompida que monopoliza recursos não levantaria muitas sobrancelhas.

Você pode verificar parcialmente sua segurança executando:

ps aux | grep [da] tkit-daemon

que deve mostrar que o programa em execução é / usr / lib / rtkit / rtkit-daemon, sendo um arquivo de sistema mais difícil de sobrescrever.

A principal questão é que raramente é necessário um privilégio genuíno em tempo real no nível do usuário. O fato de isso ser executado por padrão, geralmente ocioso, mas ocupar memória virtual é apenas um dos muitos "recursos" ruins de design do áudio de pulso. O fato de ele periodicamente absorver recursos apenas piora as coisas.

colaborador anônimo
fonte