Alto uso da CPU sem um processo para culpar. O que é [migration / x]?

19

Nos últimos dias, meu computador vem acelerando seus fãs sem fazer muito. Estou falando de uma instância do Firefox, gedit, poucas janelas terminator e é sobre isso. Eu tenho conky em execução na minha área de trabalho e isso me diz o seguinte:

Pior que os fãs barulhentos, o consumo de energia (cerca de 50W se você acreditar no nosso monitor de energia) são os travamentos do X. As aplicações continuam congelando e eu estou tentando fazer o trabalho. Tudo isso faz de Oli um menino chato.

Eu estava realmente confuso de que nem conky ou htop estavam me mostrando um processo, mas acabei de executar ps aux | sort -k 3 e estou vendo vários processos que parecem estar contribuindo para 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]

Que diabos são essas coisas migration ? Mais importante, como posso matá-los sem prejudicar meu sistema?

Editar: outros detalhes. Eu corro em hardware gráfico nvidia usando o driver binário fechado (de atualizações onereic). Eu tenho e tenho usado 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 a maioria do meu perfil reside). Se você precisar de mais, apenas me cutuque.

    
por Oli 06.12.2011 / 00:02

2 respostas

16

Você não pode, os tópicos que você está vendo são threads do kernel responsáveis ​​por mover threads entre as 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á tendo dor, em primeiro lugar, mais do que isso mais tarde.)

    
por Bruno Pereira 06.12.2011 / 00:10
17

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

Há pouco tempo, eu estava ficando frustrado com gnome-do não ficar vivo. Então escrevi isso em minhas entradas de inicialização:

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

Acontece, em vez de correr, uma vez que continua tentando desovar uma e outra e outra vez. Eu acho que gnome-do bifurca ao invés de blocos.

Eu encontrei isso apenas passando por cada processo de usuário que eu tenho e nuking. Não estava usando nenhum processador em si, mas parecia suspeito.

    
por Oli 06.12.2011 / 12:05

Tags