Elevato utilizzo della CPU senza un processo da incolpare. Che cos'è [migrazione / x]?

19

Negli ultimi giorni il mio computer ha entusiasmato i suoi fan senza fare molto. Sto parlando di un'istanza di Firefox, gedit, alcune finestre di terminazione e questo è tutto. Ho conky in esecuzione sul mio desktop e mi dice quanto segue:

Peggio dei fan rumorosi il potere assorbire (circa 50W se credi al nostro monitor energetico) sono i blocchi X. Le applicazioni continuano a congelarsi e sto cercando di fare il lavoro. Tutto ciò rende Oli un ragazzo noioso.

Ero davvero confuso che né conky o htop mi avessero mostrato un processo ma ho appena eseguito ps aux | sort -k 3 e sto vedendo un numero di processi che sembrano potrebbero contribuire al mio dolore:

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]

Che diavolo sono queste migration cose? Ancora più importante, come posso ucciderli senza danneggiare il mio sistema?

Modifica: altri dettagli. Corro su hardware grafico nvidia usando il driver closed-binary (da onereic-updates). Ho ed ho recentemente utilizzato VirtualBox. È un chipset e un processore per scheda madre Intel. Ho un SSD basato su dmraid e un "cluster" di archiviazione basato su mdraid (dove vive la maggior parte del mio profilo). Se hai bisogno di più, mi colpisci.

    
posta Oli 06.12.2011 - 00:02

2 risposte

16

Non puoi, i thread che stai vedendo sono i thread del kernel responsabili dello spostamento dei thread tra le CPU.

Sono parte dello scheduler del kernel e non sono responsabili per il dolore che stai avendo.

(So che questo non risponde perché stai avendo dolore, in primo luogo, più avanti dopo.)

    
risposta data Bruno Pereira 06.12.2011 - 00:10
17

Ho trovato la causa del caos della migrazione.

Poco fa mi sentivo frustrato dal fatto che gnome-do non rimaneva in vita. Così ho scritto questo nelle mie voci di avvio:

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

Risulta piuttosto che correre una volta che continua a cercare di spawnare ancora e ancora e ancora. Immagino che gnome-do si estenda piuttosto che blocchi.

L'ho trovato passando per ogni processo utente che ho e lo metto a nuotare. Non stava usando alcuna CPU in sé, ma sembrava pescosa.

    
risposta data Oli 06.12.2011 - 12:05

Leggi altre domande sui tag