Penggunaan CPU tinggi tanpa proses menyalahkan. Apa itu [migrasi / x]?

19

Selama beberapa hari terakhir komputer saya telah menghidupkan penggemarnya tanpa melakukan banyak hal. Saya sedang berbicara contoh dari Firefox, gedit, beberapa terminator windows dan itu saja. Saya telah conkyberjalan di desktop saya dan memberitahu saya hal berikut:

masukkan deskripsi gambar di sini

Lebih buruk daripada kipas berisik yang menarik daya (sekitar 50W jika Anda percaya monitor energi kami) adalah penguncian X. Aplikasi tetap beku dan saya sedang berusaha menyelesaikan pekerjaan. Semua ini membuat Oli menjadi anak yang membosankan.

Saya benar-benar bingung karena tidak ada conkyatau htopsedang menunjukkan kepada saya suatu proses tetapi saya baru saja berlari ps aux | sort -k 3dan saya melihat sejumlah proses yang tampaknya berkontribusi terhadap rasa sakit saya:

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]

Apa-apaan ini migration? Lebih penting lagi, bagaimana saya bisa membunuh mereka tanpa merusak sistem saya?

Edit: Detail lainnya. Saya menjalankan perangkat keras grafis nvidia menggunakan driver biner tertutup (dari onereik-pembaruan). Saya telah dan baru-baru ini menggunakan VirtualBox. Ini adalah chipset dan prosesor motherboard Intel. Saya memiliki SSD berbasis dmraid dan "cluster" penyimpanan berbasis mdraid (tempat sebagian besar profil saya tinggal). Jika Anda membutuhkan lebih banyak, cukup tusuk saya.

Oli
sumber
Apakah Anda benar-benar mencoba membunuh mereka? : P
jrg
@ jrg Saya sudah tergoda.
Oli
Menemukan bug dengan deskripsi yang sama dengan vino server, ingin membunuhnya dan memeriksa apakah penggunaan CPU turun? (Apakah ini bahkan aktif di sistem Anda?)
Bruno Pereira
@BrunoPereira Tidak menjalankan Vino. Itu akan menjadi perbaikan sederhana yang bagus :)
Oli

Jawaban:

16

Anda tidak bisa, utas yang Anda lihat adalah utas kernel yang bertanggung jawab untuk memindahkan utas di antara CPU.

Mereka adalah bagian dari penjadwal Kernel dan tidak bertanggung jawab atas rasa sakit yang Anda alami.

(Saya tahu ini bukan jawaban mengapa Anda merasa sakit pada awalnya, lebih dari itu nanti.)

Bruno Pereira
sumber
1
Meskipun mereka mungkin bukan penyebab terdalam, mereka menggunakan CPU sebanyak mereka adalah bagian dari masalah. Saya telah berjalan ps aux | sort -k 3 | grep migrationdi server saya dan utas migrasi berjalan tetapi tidak mencapai puncaknya di atas 0,0% dari CPU. Saya perlu tahu mengapa kernel memantulkan proses sekitar sehingga saya bisa menghentikannya.
Oli
Mengerjakannya;)
Bruno Pereira
Masih mengerjakannya :)?
RolandiXor
Oli sudah menjawab tentang apa yang sebenarnya dikeluarkan di bawah ini.
Bruno Pereira
17

Saya menemukan penyebab kekacauan migrasi.

Beberapa saat yang lalu saya merasa frustrasi karena gnome-dotidak bertahan hidup. Jadi saya menulis ini di entri start up saya:

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

Ternyata bukan berlari sekali saja yang terus berusaha menelurkan berulang-ulang. Saya kira gnome-do membayar daripada blok.

Saya menemukan ini dengan hanya melalui setiap proses pengguna yang saya miliki dan nuking itu. Itu tidak menggunakan CPU itu sendiri tetapi tampak mencurigakan.

Oli
sumber