Высокая загрузка ЦП без процесса, чтобы обвинить. Что такое [миграция / х]?

19

Последние несколько дней мой компьютер набирал обороты, хотя и не очень много делал. Я говорю об экземпляре Firefox, gedit, нескольких окон терминатора, и это все. У меня conkyработает на моем рабочем столе, и он говорит мне следующее:

введите описание изображения здесь

Хуже, чем шумные вентиляторы, потребляемая мощность (около 50 Вт, если верить нашему монитору энергии) - это блокировки X. Приложения продолжают зависать, и я пытаюсь сделать работу. Все это делает Оли скучным мальчиком.

Я был очень смущен , что ни conkyили htopне показывал мне процесс , но я просто запустить , ps aux | sort -k 3и я вижу целый ряд процессов , которые выглядят , как они могли бы быть причиной моей боли:

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]

Что на земле эти migrationвещи? Что еще более важно, как я могу убить их, не убивая мою систему?

Изменить: другие детали. Я работаю на графическом оборудовании nvidia, используя закрытый двоичный драйвер (из onereic-updates). Я и недавно использовал VirtualBox. Это чипсет и процессор для материнской платы Intel. У меня есть твердотельный накопитель на основе dmraid и «кластер» хранения на основе mdraid (где живет большая часть моего профиля). Если вам нужно больше, просто ткните меня.

Оли
источник
Вы действительно пытались их убить? : P
JRG
@jrg Меня соблазнили.
Оли
Нашли ошибку с тем же описанием на сервере vino, хотите ее убить и проверить, не снижается ли загрузка процессора? (это даже активно в вашей системе?)
Бруно Перейра
@BrunoPereira Не работает Вино. Это было бы хорошим простым исправлением :)
Оли

Ответы:

16

Вы не можете, потоки, которые вы видите, являются потоками ядра, ответственными за перемещение потоков между процессорами.

Они являются частью планировщика ядра и не несут ответственности за боль, которую вы испытываете.

(Я знаю, что это не ответ, почему вы испытываете боль в первую очередь, подробнее об этом позже.)

Бруно Перейра
источник
1
Хотя они могут быть не самой глубокой причиной, они используют столько процессоров, сколько они являются частью проблемы. Я запускаю ps aux | sort -k 3 | grep migrationна своих серверах, и потоки миграции работают, но не достигают пика выше 0,0% ЦП. Мне нужно знать, почему ядро ​​отскакивает от процессов, чтобы я мог их остановить.
Оли
Работаем над этим;)
Бруно Перейра
Все еще работаю над этим :)?
RolandiXor
Оли уже ответил о том, что на самом деле было издано ниже.
Бруно Перейра
17

Я нашел причину миграционного хаоса.

Некоторое время назад я расстраивался из-за того, что gnome-doне остался в живых. Итак, я написал это в моей записи запуска:

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

Оказывается, вместо того, чтобы бежать, он просто пытается снова и снова появляться. Я думаю, гном-до разветвляется, а не блокирует.

Я обнаружил это, просто пройдя через каждый пользовательский процесс, который у меня есть, и уничтожив его. Он не использовал сам процессор, но выглядел подозрительно.

Оли
источник