Apa yang dilakukan ketika Linux gui membeku

23

Saya menjalankan Gnome dengan compiz di Ubuntu 10.04. Terkadang gui akan membeku. Saya dapat memindahkan mouse, tetapi saya tidak dapat berinteraksi dengan program. Satu-satunya hal yang bisa saya lakukan adalah pergi ke jendela terminal dengan Alt + Ctrl + F (n). Dari sana saya login dan melakukan sudo reboot. Apa lagi yang bisa saya lakukan di terminal alih-alih me-reboot untuk mengatasi masalah ini ketika muncul?

tony_sid
sumber

Jawaban:

12

Salah satu solusi yang saya gunakan dari waktu ke waktu ketika keadaan menjadi gila adalah beralih ke konsol lain, menggunakan Ctrl-AltFx (F1-F6). Ctrl-Alt-F7 akan membawa Anda kembali ke layar grafik. Ini akan membawa Anda ke prompt masuk teks.

Jika ini tidak berhasil dan Anda menginstal OpenSSH (sudo apt-get install openssh), Anda dapat ssh ke kotak Anda dari jarak jauh dan mendapatkan prompt yang sama.

Anda kemudian dapat masuk sebagai diri Anda sendiri, su ke root, dan melihat aplikasi mana yang sedang berjalan. Ini membutuhkan sedikit pengalaman dengan beberapa perintah seperti ps, kill, grep dan less.

ps - ef | lebih

Perintah di atas akan menunjukkan kepada Anda semua proses yang sedang berjalan, dan Anda memiliki prompt "Selengkapnya ..." untuk mengikat untuk membaca output.

bunuh -9 ####

Perintah di atas akan mematikan proses yang bernomor ####.

ps-id | grep ora | lebih

Perintah di atas akan menunjukkan kepada Anda semua proses dengan huruf "ora", seperti program Oracle. Juga akan membiarkan Anda melihat permintaan "Lainnya ...".

Anda harus berhati-hati saat melakukan ini. Anda dapat membunuh seluruh sistem. Cara saya melakukan ini adalah dengan melihat proses di bagian bawah daftar, yang akan memulai proses terbaru. Mereka lebih mungkin yang membeku sistem, dan membunuh mereka lebih mungkin mencairkan lingkungan X tanpa benar-benar menyatakan kembali seluruh sistem Dalam daftar proses, Anda akan melihat dua angka. Yang pertama (paling kiri) adalah nomor proses itu sendiri, dan yang berikutnya adalah proses yang meluncurkannya.

Dalam perintah proses, Anda mungkin dapat mengenali nama program terbaru yang Anda mulai, dan membunuh yang pertama.

Paling-paling, Anda dapat menemukan dan membunuh program yang menyinggung. Paling buruk, Anda akan membekukan sistem sampai Anda menghidupkannya. Lanjutkan dengan hati-hati ............................

Tetapi Anda memiliki kesempatan untuk menyalin file penting, melakukan operasi lain, dll.

jfmessier
sumber
8

Seperti yang dikatakan private_meta, Anda mungkin ingin me-restart X. Ini menghentikan semua proses GUI yang berjalan, termasuk semua proses yang dimulai dari jendela terminal gui.

Ctrl + Alt + Backspace tidak berfungsi di Ubuntu, mereka menonaktifkan pintasan ini. Anda dapat mengaktifkannya (tidak ingat persis caranya, tetapi harus mudah untuk google) atau cukup gunakan kombinasi yang tepat, yaitu SysRq + K. SysRq mungkin merupakan fungsi sekunder dari tombol lain pada beberapa tata letak, jadi misalnya keyboard qwertz Anda sebenarnya menekan AltGr + Print + K.

Untuk kegunaan lain dari kombinasi tombol SysRq, baca artikel Wikipedia ini . Ini memberi Anda lebih banyak kontrol atas sistem daripada yang mungkin Anda perlukan.

rumtscho
sumber
1
cara mengaktifkan ctrl-alt-backspace ubuntugeek.com/...
matthias krull
Saya baru saja mencoba Alt + SysRq + K pada sistem tidak-beku dan itu memberi saya layar putih kosong di mana saya tidak bisa melakukan apa-apa (alias pembekuan lengkap?). Bagaimana itu bisa membantu, atau apa yang saya lakukan salah?
phunehehe
4

Di versi Ubuntu terbaru (berkemampuan pemula) Anda dapat mengetik:

sudo restart gdm

Kadang-kadang Anda tidak dapat beralih ke konsol teks, tetapi masih mungkin untuk masuk menggunakan ssh dari PC lain. Restart gdm juga memungkinkan dan dapat memperbaiki Anda tergantung driver tampilan.

IanH
sumber
1
Apa yang ini lakukan terhadap program yang berjalan di gui?
tony_sid
2
Mereka semua dihentikan karena mereka kehilangan koneksi ke X.
IanH
2

Jika ALT F (n) dan mouse semuanya berfungsi, Anda mungkin juga mencoba membunuh program secara terpisah untuk melihat apakah salah satu dari mereka akan merilis sesuatu. Ini kurang teknis tetapi merupakan cara yang berorientasi gui cepat untuk melihat apakah sesuatu yang baru dimulai adalah masalahnya.

ALT-F2: Untuk memunculkan dialog program yang berjalan yang menurut pengalaman saya biasanya bekerja bahkan ketika semuanya dikunci.

xkill: Untuk memaksa aplikasi gui ditutup.

Klik pada aplikasi yang menyinggung dan lihat apa yang terjadi.

Dennis
sumber
1

Sebagian besar harus memungkinkan untuk me-restart Window Manager melalui Ctrl + Alt + Backspace. Meskipun ini membunuh aplikasi latar depan Anda, itu masih bukan reboot penuh, itu mungkin kompromi untuk Anda.

private_meta
sumber
1
ini dinonaktifkan secara default sejak 9.04 sehingga tidak akan berfungsi. alih-alih reboot, Anda bisa mengetik /etc/init.d/gdm restart.
matthias krull
0

Setelah mesin GUI membeku ... Saya pikir reboot adalah hal terbaik yang dapat Anda lakukan, kecuali Anda memiliki sesuatu yang penting dan lama berjalan di latar belakang .... Bagaimanapun, me-restart gdm akan mematikan aplikasi Anda.

laurent
sumber
0

Buka terminal virtual dengan CTRL - ALT - F [angka] pintas, masuk, sudo killall [dm] (dimana [dm] adalah salah satu dari gdm, gdm3, kde, wdm, lightdm, lxdm, dll), dan memulai sesi x baru dengan startx

Jika Anda tidak membunuh dm, itu tidak akan membuat perbedaan terlalu besar. Dm beku / digantung tidak menggunakan banyak daya pemrosesan.

cepkos
sumber