Wysokie użycie procesora bez procesu do winy. Co to jest [migracja / x]?

19

Przez ostatnie kilka dni mój komputer podkręcał fanów, ale niewiele robił. Mówię o instancji Firefoksa, gedit, kilku oknach terminatora i tyle. Mam conkyuruchomiony na pulpicie i mówi mi to:

wprowadź opis zdjęcia tutaj

Gorzej niż głośne wentylatory pobór mocy (około 50 W, jeśli uwierzysz naszemu monitorowi energii) są blokady X. Aplikacje się zawieszają i staram się wykonać pracę. Wszystko to sprawia, że ​​Oli jest nudnym chłopcem.

Byłem bardzo zdezorientowany, że ani conkyczy htopbyły pokazując mi proces, ale ja po prostu uruchomić ps aux | sort -k 3i widzę szereg procesów, które wyglądają tak, jakby może przyczyniać się do mojego bólu:

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]

Co to u licha są migration? Co ważniejsze, jak mogę je zabić, nie nukając mojego systemu?

Edycja: Inne szczegóły. Pracuję na sprzęcie graficznym NVIDIA przy użyciu zamkniętego sterownika binarnego (z aktualizacji onereic). Mam i ostatnio korzystałem z VirtualBox. To chipset i procesor płyty głównej Intel. Mam dysk SSD oparty na dmraid i „klaster” pamięci masowej mdraid (gdzie mieszka większość mojego profilu). Jeśli potrzebujesz więcej, po prostu mnie szturchnij.

Oli
źródło
Czy rzeczywiście próbowałeś ich zabić? : P
jrg
@jrg Kusiło mnie.
Oli
Znalazłeś błąd z tym samym opisem na serwerze vino, chcesz go zabić i sprawdzić, czy zużycie procesora spada? (czy to w ogóle działa w twoim systemie?)
Bruno Pereira,
@BrunoPereira Nie działa Vino. Byłoby to całkiem proste rozwiązanie :)
Oli

Odpowiedzi:

16

Nie możesz, wątki, które widzisz, są wątkami jądra odpowiedzialnymi za przenoszenie wątków między procesorami.

Są one częścią harmonogramu jądra i nie ponoszą odpowiedzialności za ból, który odczuwasz.

(Wiem, że to nie odpowiada, dlaczego odczuwasz ból, a bardziej później).

Bruno Pereira
źródło
1
Chociaż mogą nie być najgłębszą przyczyną, używają tyle procesora, ile są, jest częścią problemu. Uruchomiłem ps aux | sort -k 3 | grep migrationna moich serwerach i wątki migracyjne są uruchomione, ale nie osiągają wartości szczytowej powyżej 0,0% procesora. Muszę wiedzieć, dlaczego jądro odbija procesy, abym mógł je zatrzymać.
Oli
Pracuję nad tym;)
Bruno Pereira,
Nadal nad tym pracuję :)?
RolandiXor
Oli już odpowiedział na to, co było wydane poniżej.
Bruno Pereira,
17

Znalazłem przyczynę chaosu migracyjnego.

Jakiś czas temu denerwowałem się, że gnome-donie przeżyłem. Więc napisałem to w moich wpisach startowych:

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

Okazuje się, że nie uruchamia się raz, a tylko próbuje się odradzać w kółko. Myślę, że gnome-do rozwidla zamiast bloków.

Znalazłem to, po prostu przechodząc przez każdy proces użytkownika, który mam i nukam. Nie korzystał z żadnego procesora, ale wyglądał podejrzanie.

Oli
źródło