Alto uso da CPU sem um processo para culpar. O que é [migração / x]?

19

Nos últimos dias, meu computador acelerou seus fãs sem fazer muito. Estou falando de uma instância do Firefox, gedit, poucas janelas de terminador e é isso. Estou conkyexecutando na minha área de trabalho e ele diz o seguinte:

insira a descrição da imagem aqui

Pior do que os ventiladores barulhentos, o consumo de energia (cerca de 50 W, se você acredita no nosso monitor de energia) são os travões X. Os aplicativos continuam congelando e estou tentando concluir o trabalho. Tudo isso faz de Oli um garoto chato.

Eu estava realmente confuso que nem conkyou htopforam me mostrando um processo, mas eu acabei de correr ps aux | sort -k 3e eu estou vendo um número de processos que parecem que podem estar contribuindo para a minha dor:

root         6  0.0  0.0      0     0 ?        S    Nov27   0:00 [migration/0]
root         7  0.0  0.0      0     0 ?        S    Nov27   0:00 [migration/1]
root        11  0.0  0.0      0     0 ?        S    Nov27   0:00 [migration/2]
root        14 2589903  0.0   0     0 ?        S    Nov27 21114581:29 [migration/3]
root        17 97.2  0.0      0     0 ?        S    Nov27 11543:55 [migration/4]
root        26 97.7  0.0      0     0 ?        S    Nov27 11601:34 [migration/7]
root        23 99.6  0.0      0     0 ?        S    Nov27 11834:39 [migration/6]
root        20 99.7  0.0      0     0 ?        S    Nov27 11837:29 [migration/5]

O que diabos são essas migrationcoisas? Mais importante, como posso matá-los sem danificar meu sistema?

Editar: Outros detalhes. Eu corro no hardware gráfico da nvidia usando o driver binário fechado (da onereic-updates). Eu tenho e usei recentemente o VirtualBox. É um chipset e processador da placa-mãe Intel. Eu tenho um SSD baseado em dmraid e um "cluster" de armazenamento baseado em mdraid (onde mora a maior parte do meu perfil). Se você precisar de mais, apenas me cutucar.

Oli
fonte
Você realmente tentou matá-los? : P
jrg
@ jrg Eu fui tentado.
Oli
Encontrou um bug com essa mesma descrição no servidor vino, cuidado para matá-lo e verificar se o uso da CPU diminui? (é mesmo ativo em seu sistema?)
de Bruno Pereira
@BrunoPereira Não está executando o Vino. Isso teria sido uma solução simples agradável :)
Oli

Respostas:

16

Você não pode, os threads que estão vendo são threads do kernel responsáveis ​​por mover threads entre CPUs.

Eles fazem parte do agendador do Kernel e não são responsáveis ​​pela dor que você está tendo.

(Eu sei que isso não responde por que você está com dor em primeiro lugar, mais a isso depois.)

Bruno Pereira
fonte
1
Embora possam não ser a causa mais profunda, o uso de tanta CPU quanto faz é parte do problema. Eu executei ps aux | sort -k 3 | grep migrationem meus servidores e os threads de migração estão em execução, mas não atingem um pico acima de 0,0% da CPU. Eu preciso saber por que o kernel está retornando processos para que eu possa pará-lo.
Oli
Estou trabalhando;)
Bruno Pereira
Ainda trabalhando nisso :)?
RolandiXor
Oli já respondeu sobre qual era o real emitido abaixo.
Bruno Pereira
17

Eu encontrei a causa do caos da migração.

Há pouco tempo, eu estava ficando frustrado por gnome-donão permanecer vivo. Então eu escrevi isso nas minhas entradas de inicialização:

bash -c "while true; do gnome-do; done"

Acontece que, em vez de correr, uma vez que continua tentando gerar uma e outra vez. Acho que o gnomo do-garfa fora do que blocos.

Eu descobri isso apenas passando por todos os processos de usuário que tenho e colocando nuking. Não estava usando nenhuma CPU, mas parecia suspeito.

Oli
fonte