Apa yang harus dilakukan ketika desktop Linux macet?

136

Saya seorang pria Windows, dual boot baru-baru ini, dan sekarang saya menggunakan Linux Mint 12

Ketika desktop Windows membeku saya refresh, atau jika saya menggunakan program saya menggunakan alt+ F4untuk keluar dari program atau saya dapat menggunakan ctrl+ alt+ deletedan perintah ini akan memungkinkan saya untuk memperbaiki desktop Windows dengan melihat program apa yang tidak merespons dan sebagainya.

Mint membeku lebih sedikit dari XP saya, tetapi ketika itu terjadi, saya tidak tahu harus berbuat apa, saya hanya mematikan pc dan restart.

Jadi apakah ada perintah untuk memperbaiki Linux saat macet?

Lynob
sumber

Jawaban:

112

Anda dapat mencoba Ctrl+ Alt+ *untuk membunuh proses depan ( layar penguncian program pada Xorg 1.11 ) atau Ctrl+ Alt+ F1untuk membuka terminal, meluncurkan perintah seperti ps, top, atau htopuntuk melihat proses yang berjalan dan peluncuran membunuh proses tidak menanggapi.

Catatan: jika tidak diinstal, instal htopdengan sudo apt-get install htop.

Juga, setelah selesai di Ctrl+ Alt+ F1konsol virtual Anda, kembali ke desktop dengan Ctrl+ Alt+ F7.

Mathieu
sumber
6
Untuk pengguna windows dan pemula di Linux, saya akan merekomendasikan menginstal htopdaripada toplebih mudah untuk beroperasi.
Palec
Bukankah proses foreground kill di bawah kombinasi tombol pointer Ctrl + Alt + Esc, atau apakah itu berubah? (Dan mengapa tombol kunci saya tidak menunjukkan pemformatan yang benar?)
Franki
3
Tanda bintang mana yang harus digunakan untuk Ctrl + Alt + *? Yang ada di keypad numerik atau di blok alpha? Dalam kasus terakhir, apa yang akan saya tekan pada keyboard non-AS?
user149408
1
Hanya tanda bintang pada keypad numerik yang berfungsi, @ user149408. Utas yang tertaut di milis oss-sec menyarankan itu.
Palec
1
Tidak ada yang bekerja untuk saya. Saya hanya bisa menggunakan server melalui SSH. Konsol lokal benar-benar tidak responsif (mouse, keyboard, dan monitor semua beku).
Paulo Carvalho
111

Jika semuanya gagal, Anda Naikkan Gajah . Pada dasarnya, ada urutan kunci Magic SysRq ( Alt+ SysRq+ ?) khusus yang ditangani oleh kernel Linux secara khusus.

Jika kotak Linux Anda macet dan tidak mau menyerah pada perintah-kunci lain, Anda harus mencoba satu urutan kunci tertentu sebelum melakukan boot ulang.

Urutan kunci diingat secara populer dengan mnemonik:

R aising E lephants saya s S o U tterly B oring

  • Alt+ SysRq+ Rberalih keyboard ke mode 'mentah'
  • Alt+ SysRq+ Emengirim sinyal SIGTERM (terminasi) ke semua proses kecuali ibu init
  • Alt+ SysRq+ Imengirim sinyal SIGKILL ke semua proses, sedikit lebih agresif
  • Alt+ SysRq+ Smenyinkronkan semua sistem file untuk mencegah kehilangan data
  • Alt+ SysRq+ Uremount filesystems sebagai hanya-baca
  • Alt+ SysRq+ Bpaksa reboot
kwarrick
sumber
9
Ini tentu saja membutuhkan dukungan Magic SysRq dikompilasi.
Alexios
11
@Dalker Saya baru saja sukses menggunakan Print Screenkunci bukannyaSysRq
user60561
7
Berapa banyak waktu yang harus disediakan untuk menjalankan masing-masing perintah ini?
Sangat tidak teratur
23
R eboot E ven I f S ystem U tterly B roken
angrydust
1
Atau hanya Alt + SysRq + U diikuti oleh Alt + SysRq + B. Saya tidak tahu mengapa begitu banyak situs web mendorong urutan 6-perintah ini; 3 yang pertama tidak melakukan apa pun yang berguna karena Anda akan reboot, dan Anda melakukan sinkronisasi dengan sendirinya sehingga S itu berlebihan.
Gilles
34

Di sebagian besar distro, menekan Ctrl+ Alt+ akan Backspacemematikan antarmuka X11 (grafik) dan menyalakannya kembali. Sayangnya beberapa distro baru-baru ini, yang seharusnya "ramah pengguna" menonaktifkan jalan pintas yang sangat berguna ini untuk beberapa alasan yang tidak terduga. Saya tidak tahu apakah Mint sangat "ramah pengguna" tetapi Anda tidak akan rugi mencobanya :)

wazoox
sumber
6
Pastikan ini diaktifkan di Mint dengan mencari 'Aplikasi Startup' di menu, dan kemudian pastikan 'Ctrl Alt Backspace' dicentang.
Jeshurun
1
AFAIRK, driver input evdev fancy xorg yang lebih baru menonaktifkan 'zapping' secara default. Namun, ada cara untuk mengaktifkannya kembali saat startup di /etc/xorg.conf atau /etc/xorg.conf.d/XX-somefile atau mengaturnya dalam skrip startup xorg per pengguna (mungkin dimasukkan setxkbmap -option "terminate:ctrl_alt_bksp"ke ~ / .xinitrc ) dengan menambahkan baris Option "XKbOptions" "terminate:ctrl_alt_bksp"ke korespondensi Section "InputClass", atau dengan mengatur sakelar lain di OS Anda yang melakukan itu.
Franki
Ini AKTIF untuk sistem saya, tetapi Ctrl/ Alt- Backspacetidak membantu. Namun, ketika saya menggunakan: Ctrl/ Alt- F1untuk masuk ke konsol dan berlari htop- saya bisa mengamati handbrakeprosesnya dengan susah payah! Setelah saya melihat bahwa satu proses yang tersisa adalah idle - Ctrl/ Alt- F8membawa saya kembali ke desktop Cinnamon. Saya pikir handbrakehanya lapar ...
akankah
1
Ini masih aktif secara default di OpenSUSE Tumbleweed.
systemovich
1
Di Fedora [instal,] buka gnome-tweaks dan centang 'urutan kunci untuk membunuh Xserver' di bagian mouse / keyboard
user907860
12

Selain apa yang telah disebutkan, saya juga menggunakan trik-trik itu:

  • Jika kebetulan program tidak responsif dimulai di terminal, saya akan mencoba tanda Ctrl+ Datau Ctrl+ C. Jika tidak ada yang terjadi saya akan mencoba tanda Ctrl+ Zdiikuti oleh orang yang kejam kill.

  • Jika saya mengetahui program yang bertanggung jawab, saya akan membuka terminal dan menggunakannya killall. (Misalnya, killall firefox)

  • Atau, di bawah Gnome, saya akan menjalankan perintah jalankan dan panggil xkill, yang memungkinkan Anda untuk membunuh program hanya dengan mengklik pada jendela yang dimilikinya.

  • Akhirnya, kalau-kalau keyboard saya meleleh , saya punya applet Monitor Sistem (juga di bawah Gnome) yang akan muncul monitor sistem-gnome ketika diklik. Dari sana, saya dapat membunuh proses apa pun yang saya miliki hanya menggunakan mouse saya.

deviantkarot
sumber
9

Menambahkan satu lagi solusi yang mungkin ke dalam campuran, dan (terlepas dari jawaban yang diterima) salah satu jawaban yang paling tidak merusak sejauh ini.

Jika kamu tidak bisa:

  • Gunakan keyboard / mouse ke A) Jalankan Ctrl+ Alt+ *pilihan di atas , B) Arahkan ke sebuah utilitas yang dapat digunakan untuk mengakhiri program menyinggung, C) Luncurkan terminal untuk memulai pkill <process name>(atau serupa, seperti yang dijelaskan di atas)

-ATAU-

  • Beralih ke konsol virtual lain ( Ctrl+ Alt+ salah satu dari F1-6), untuk memulai pkill <process name>(atau serupa, seperti yang dijelaskan di atas)

... lalu dengan asumsi dukungan MagicSysRq dikompilasi ke dalam kernel (Dari http://en.wikipedia.org/wiki/Magic_keys ), pada keyboard QWERTY (alternatif di bawah fini disediakan dalam artikel yang disebutkan di atas), seseorang dapat mencoba:

Alt+ SysRq(Catatan peringatan pada http://en.wikipedia.org/wiki/Magic_keys#Commands)+f untuk
"Panggil oom_kill, yang membunuh proses untuk meringankan sebuah O ut   O f   M Emory kondisi ", yang (setidaknya untuk saya) sering membunuh program yang menyebabkan masalah, karena ini adalah proses mengkonsumsi RAM terbesar yang berjalan pada saat itu.

user66001
sumber
6

Pada laptop Anda mungkin perlu menekan CtrlFnF1untuk membuka terminal, yang saya lakukan adalah mengetik reboot nowuntuk me-restart dari terminal.

Untuk kembali ke GUI dari terminal di laptop saya (HP G56) saya harus CtrlFnF8(ternyata bisa juga CtrlFnF7) dan Anda harus kembali ke antarmuka grafis.

Periksa juga http://community.linuxmint.com/tutorial/view/244

Berhenti & Mulai

  • shutdown -h now - Matikan sistem sekarang dan jangan reboot
  • halt - Hentikan semua proses - sama seperti di atas
  • shutdown -r 5 - Matikan sistem dalam 5 menit dan reboot
  • shutdown -r now - Matikan sistem sekarang dan reboot
  • reboot - Hentikan semua proses lalu reboot - sama seperti di atas
  • startx - Mulai sistem X
Seb
sumber
4

Saran lain jika Anda menggunakan Gnome3 (saya pikir instalasi Mint default menggunakan sesuatu yang serupa), Anda dapat menggunakan CTRL+ F2lalu tekan Rdan tekan kembali. Saya sering menggunakan ini dan berhasil. Ini pada dasarnya restart GUI. Bahkan jika Anda tidak melihat apa pun di layar (mis., Membeku) Anda harus melakukan itu dan itu akan memulai kembali GUI.

Hanan N.
sumber
ctrl f2 tidak berfungsi lagi :( tidak tahu kenapa
Lynob
mungkin tidak berfungsi di GUI Mint, karena GUI Mint default tidak sepenuhnya Gnome, tetapi pada Gnome 3 pasti bekerja.
Hanan N.
2
Alih-alih Ctrl + F2, tekan Alt + F2. Maka itu berfungsi dengan baik.
1
Ini berubah di GNOME3. Menekan Alt + F2 akan membuka kotak jalankan di mana Anda dapat mengetik perintah r. Ini me-restart gnome-shell, yang dalam GNOME 3.x telah memiliki banyak kebocoran memori yang menyebabkannya menjadi lebih lambat dan lebih lambat dari waktu ke waktu. Melakukan restart ini merilis banyak dari RAM ini.
slm
2

Di laptop saya ketika benar-benar macet (mouse atau keyboard tidak responsif) pada mint 17.3, saya dapat melakukan kontrol + alt + fn + f7, kemudian mengontrol + alt + fn + f2. Ini sampai pada shell, kemudian saya login dengan nama pengguna dan kata sandi saya. Untuk kembali ke desktop saya melakukan chvt 8ini membuat saya kembali ke desktop saya saat ini. Untuk mengetahui tipe tty yang aktif, wmaka chvt ke yang sekarang.

Dengan begitu Anda dapat melanjutkan pekerjaan Anda tanpa me-reboot atau kehilangan apa pun.

answerSeeker
sumber