GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara memperbaiki sistem Ubuntu yang tidak responsif?

Jika Anda menginginkan cara untuk melakukan reboot, tanpa menyimpan dokumen yang terbuka, tetapi tanpa menekan tombol reset, maka ada cara yang kecil kemungkinannya menyebabkan hilangnya data. Pertama, coba Ctrl +Alt +F1 . Itu akan membawa Anda ke konsol virtual, seperti yang dikatakan ixtmixilix. Setelah Anda berada di konsol virtual, Ctrl +Alt +Hapus akan mematikan dan mem-boot ulang mesin.

Jika teknik itu tidak berhasil, selalu ada Alt +SysRq +R E Saya S U B .

Untuk memperbaiki masalah tanpa me-reboot, tanpa informasi lebih lanjut tentang apa yang terjadi, akan sulit untuk memberikan jawaban yang baik. Jika Anda dapat menjelaskan keadaan di mana hal ini terjadi (cara terbaik untuk melakukannya adalah dengan mengedit pertanyaan Anda untuk menambahkan informasi), maka yang dapat membantu orang untuk memberikan jawaban yang baik. Hal lain yang perlu dipertimbangkan adalah, jika komputer Anda menjadi tidak responsif--terutama jika dibutuhkan lebih dari beberapa detik untuk Ctrl +Alt +F1 untuk memunculkan konsol virtual--maka Anda hampir pasti memiliki bug, dan dengan melaporkannya Anda dapat membantu komunitas dan mungkin mendapatkan jawaban.

Glitches GUI Menyebabkan WM atau X11/Wayland Tidak Merespons

Ini mungkin terjadi karena interaksi antara aplikasi dan pengelola jendela --atau server X11 atau Wayland. Tanda bahwa ini adalah sifat masalahnya adalah jika aplikasi berhenti merespons dan mencegah Anda memasukkan input dengan keyboard atau mouse ke jendela aplikasi lain. (Tidak ada aplikasi yang harus dapat melakukan ini; beberapa komponen GUI pasti memiliki bug di dalamnya agar hal ini terjadi.) Jika itu yang terjadi, maka Anda dapat mematikan proses yang mengganggu di konsol virtual (seperti yang disinggung oleh ixtmixilix):

  1. Tekan Ctrl +Alt +F1 .

  2. Masuk. Anda tidak akan melihat apa pun saat memasukkan kata sandi. Itu normal.

  3. Gunakan utilitas seperti ps untuk mencari tahu nama proses program yang menyinggung. Terkadang ini mudah di Ubuntu, dan terkadang tidak. Misalnya, nama proses Pengelola Arsip adalah file-roller . Jika kesulitan mencari tahu, biasanya Anda dapat menemukan informasi secara online tanpa terlalu banyak kesulitan (atau jika tidak bisa, Anda dapat mengeposkan pertanyaan tentangnya).

    Anda dapat mem-pipe ps output ke grep untuk mempersempit hal. Misalkan Manajer Arsip yang menyebabkan masalah. Kemudian Anda dapat menjalankan:

     ps x | grep file-roller
    

    Anda akan melihat entri untuk grep Anda sendiri perintah, ditambah entri untuk file-roller .

  4. Coba matikan proses yang menyinggung dengan SIGTERM . Ini memberinya kesempatan untuk melakukan pembersihan di menit-menit terakhir seperti membilas buffer file, memberi sinyal ke server jarak jauh bahwa itu akan terputus (untuk protokol yang melakukan itu), dan melepaskan jenis sumber daya lainnya. Untuk melakukannya, gunakan kill perintah:

    kill PID

    di mana PID adalah nomor ID proses dari proses yang ingin Anda matikan, diperoleh dari menjalankan ps di langkah 3.

  5. SIGTERM adalah cara untuk dengan tegas meminta proses untuk berhenti. Proses dapat mengabaikan sinyal itu, dan akan melakukannya saat tidak berfungsi dalam keadaan tertentu. Jadi, Anda harus memeriksa untuk melihat apakah itu berhasil. Jika tidak, matikan dengan SIGKILL , yang tidak dapat diabaikan, dan yang selalu berfungsi kecuali dalam kasus yang jarang terjadi saat proses berada dalam mode tidur tanpa gangguan (atau jika tidak benar-benar berjalan, melainkan proses zombi).

    Anda berdua dapat memeriksa untuk melihat apakah prosesnya masih berjalan, dan mematikannya dengan SIGKILL jika ya, cukup dengan satu perintah:

    kill -KILL PID

    Jika Anda mendapatkan pesan seperti kill: (PID) - No such process , Anda tahu membunuhnya dengan SIGTERM bekerja. Jika Anda tidak mendapatkan hasil, Anda tahu SIGTERM tidak berhasil. Dalam hal ini, SIGKILL mungkin memang demikian, tetapi ada baiknya memeriksa dengan menjalankannya lagi. (Tekan tombol panah atas untuk memunculkan perintah sebelumnya, untuk kemudahan mengetik.)

  6. Dalam kasus yang jarang terjadi untuk proses Anda sendiri, atau selalu dengan proses milik root atau pengguna lain selain Anda, Anda harus mematikan proses sebagai root . Untuk melakukannya, awali sudo (termasuk spasi tambahan) sebelum kill di atas perintah. Jika perintah di atas tidak berfungsi atau Anda diberi tahu bahwa Anda tidak memiliki akses yang diperlukan untuk mematikan proses, cobalah sebagai root dengan sudo .

(Ngomong-ngomong, kill -KILL sama dengan kill -9 yang sangat populer . Saya merekomendasikan kill -KILL karena SIGKILL tidak dijamin memiliki 9 sebagai nomor sinyalnya di semua platform. Ini berfungsi pada x86, tetapi itu tidak berarti itu akan berfungsi di mana saja. Dengan cara ini, kill -KILL lebih mungkin berhasil mengakhiri proses daripada kill -9 . Tapi mereka setara dengan x86, jadi silakan gunakan di sana jika Anda mau.)

Jika Anda tahu tidak ada proses lain dengan nama yang sama dengan yang ingin Anda matikan, Anda dapat menggunakan killall bukannya kill dan nama proses, bukan nomor ID proses.

Proses yang Memonopoli Sumber Daya CPU

Jika suatu proses berjalan pada atau sangat dekat dengan prioritas tertinggi (atau untuk menyatakannya dengan lebih tepat, pada atau mendekati kebaikan serendah mungkin), itu berpotensi membuat antarmuka pengguna grafis Anda sepenuhnya, atau hampir sepenuhnya, tidak responsif. Namun, dalam situasi ini, Anda mungkin tidak dapat beralih ke konsol virtual dan menjalankan perintah (atau bahkan mungkin melakukan boot ulang).

Jika suatu proses atau kombinasi proses yang berjalan pada prioritas normal atau agak tinggi memperlambat mesin Anda, Anda harus dapat mematikannya menggunakan teknik di bagian atas. Tetapi jika itu adalah program grafis, Anda mungkin juga dapat mematikannya dengan mengeklik tombol tutup di jendelanya-lingkungan desktop akan memberi Anda opsi untuk mematikannya jika mereka tidak merespons. Jika ini tidak berhasil, tentu saja Anda (hampir) selalu dapat membunuh mereka dengan kill -KILL .

Masalah I/O

Buggy I/O dapat menyebabkan tidak responsif dalam waktu lama (bahkan terus-menerus). Ini bisa disebabkan oleh bug kernel dan/atau driver buggy. Solusi sebagian adalah untuk menghindari operasi baca dan/atau tulis yang berat dan simultan (misalnya, jangan menyalin dua file besar sekaligus, dalam dua proses penyalinan secara bersamaan; jangan menyalin file besar saat menonton video HD atau menginstal OS di mesin virtual).

Ini jelas tidak memuaskan dan solusi sebenarnya adalah menemukan masalah dan melaporkannya. Kecuali Anda menjalankan kernel arus utama dari kernel.org, bug kernel harus dilaporkan pada paket linux di Ubuntu (karena Ubuntu memberikan build kernel khusus yang mengintegrasikan tambalan khusus distro, dan laporan bug yang tidak dikonfirmasi terhadap kernel jalur utama akan ditolak di kernel.org). Anda harus melakukannya dengan menjalankan ubuntu-bug linux (atau apport-cli linux ) pada mesin yang terpengaruh. Lihat dokumentasi pelaporan bug Ubuntu terlebih dahulu; itu menjelaskan bagaimana melakukan ini dengan benar.

Masalah Kartu Grafis

Beberapa penguncian GUI dapat disebabkan oleh masalah kartu grafis. Ada beberapa hal yang dapat Anda coba, untuk mengatasi hal ini:

  1. Telusuri web untuk mengetahui apakah orang lain pernah mengalami masalah serupa dengan kartu video yang sama (dan/atau merek dan model mesin) di Ubuntu atau distribusi GNU/Linux lainnya. Mungkin ada solusi yang lebih spesifik daripada yang dapat saya tawarkan dalam jawaban ini, tanpa informasi yang lebih spesifik daripada pertanyaan Anda saat ini.

  2. Lihat apakah driver video yang berbeda tersedia untuk Anda coba. Anda dapat melakukan ini dengan memeriksa Driver Tambahan; Anda juga dapat mencari di web untuk melihat driver Linux apa yang tersedia untuk kartu video Anda. Sebagian besar kartu video berpemilik adalah Intel, AMD/ATi, atau Nvidia (klik tautan tersebut untuk melihat dokumentasi komunitas tentang pemasangan dan penggunaan driver berpemilik untuk kartu ini di Ubuntu). Untuk Intel, sebaiknya Anda tetap menggunakan driver FOSS yang ada di Ubuntu, tetapi masih ada informasi bermanfaat yang dapat Anda gunakan. Apa pun kartu yang Anda miliki, informasi umum ini dapat membantu.

    Jika saat ini Anda menggunakan driver berpemilik, Anda dapat mencoba menggunakan driver berpemilik yang berbeda (misalnya, langsung dari NVidia atau AMD/ATi), atau sebagai gantinya, Anda dapat mencoba menggunakan driver open source gratis.

  3. Coba pilih jenis sesi info masuk grafis yang tidak memerlukan/menggunakan akselerasi grafis. Untuk melakukan ini, logout, dan pada layar login grafis klik logo Ubuntu atau ikon roda gigi di dekat nama login Anda. Menu tarik-turun ditampilkan. Ubah pilihan dari Ubuntu ke Ubuntu 2D . Ini membuat Anda menggunakan Unity 2D, bukan Unity. (Jika Anda menggunakan GNOME Shell, Anda dapat memilih Penggantian GNOME / Klasik GNOME sebagai gantinya.) Jika ragu dan ada pilihan yang mengatakan "tidak ada efek", pilih itu, karena itu mungkin yang paling aman.

    Pertanyaan ini memiliki beberapa informasi lebih lanjut tentang berbagai antarmuka grafis yang dapat Anda pilih di Ubuntu.

  4. Di versi Ubuntu yang lebih baru, Anda dapat memilih antara X.org dan Wayland di layar login. Apa pun yang Anda gunakan, coba yang lain. Terkadang masalah dengan Wayland dapat diperbaiki dengan menggunakan X.org, atau sebaliknya.

  5. Laporkan bug.

Semoga informasi di atas telah menyampaikan beberapa informasi umum tentang apa yang dapat menyebabkan masalah seperti ini. Itu juga harus berfungsi untuk menerangi jenis informasi apa yang mungkin berguna bagi Anda untuk ditambahkan ke pertanyaan Anda (tergantung pada detail spesifik dari masalah), untuk memungkinkan mendapatkan jawaban yang lebih baik. (Atau untuk menyempurnakan jawaban ini dengan informasi tambahan khusus untuk situasi Anda.)


Ya, cara termudah untuk mengarsipkannya, adalah mengaktifkan kunci untuk mematikan server Xorg, dan meluncurkan kembali sesi X.

Untuk mengaktifkannya, buka System Settings -> Keyboard Layout options (atau gunakankeyboard perintah di antarmuka Unity, tekan Alt F2 ), dan periksa opsi ini:

Ctrl + Alt + Backspace

Jadi ketika hang, tekan Ctrl Alt Backspace akan mematikan server X, dan lightdm akan meluncurkan kembali antarmuka login


Linux
  1. Cara mematikan proses zombie di Linux

  2. Bagaimana cara menemukan dan mematikan proses di Ubuntu

  3. Cara Memperbaiki Perintah Ifconfig tidak ditemukan di Linux Ubuntu

  1. Cara Membunuh Proses Terbesar Dalam Sistem Linux yang Tidak Responsif

  2. Cara Memperbaiki OS Ubuntu yang Rusak Tanpa Menginstal Ulang

  3. Cara membunuh proses zombie

  1. Cara Memperbaiki Masalah Program Sistem yang Terdeteksi Di Ubuntu

  2. Cara Membunuh Proses di Linux

  3. Cara mematikan proses Zombie di Linux