Sistem Linux Hung? Bagaimana melarikan diri ke baris perintah dan banyak lagi

Sistem Linux Hung? Bagaimana melarikan diri ke baris perintah dan banyak lagi

Tidak terlalu menyenangkan saat desktop Anda digantung. Ketakutan akan kehilangan pekerjaan, ketidakmampuan untuk melanjutkan pekerjaan, dan banyak lagi. Tapi tidak harus selalu seperti ini. Mengetahui sedikit tambahan - beberapa kombinasi keyboard pintasan dan beberapa perintah di baris perintah - semoga akan membuat Anda kembali dan berjalan dengan cepat. Itu tidak selalu berhasil, tetapi sering berhasil.

Dalam tutorial ini, Anda akan belajar:

  • Bagaimana melakukan langkah pemecahan masalah langsung pada sistem yang digantung
  • Cara menjalankan uji memori menggunakan gambar ISO memtest86+ dibakar ke disk
  • Sejumlah pintasan keyboard yang akan memberdayakan Anda untuk menangani sistem yang digantung dengan lebih baik
  • Informasi tentang jalan apa yang harus dilakukan untuk melakukan langkah pemecahan masalah lebih lanjut
Sistem Linux Hung? Bagaimana melarikan diri ke baris perintah dan banyak lagi

Persyaratan dan konvensi perangkat lunak yang digunakan

Persyaratan Perangkat Lunak dan Konvensi Baris Perintah Linux
Kategori Persyaratan, konvensi atau versi perangkat lunak yang digunakan
Sistem Distribusi Linux-independen
Perangkat lunak Baris perintah bash, sistem berbasis Linux
Lainnya Utilitas apa pun yang tidak termasuk dalam shell bash secara default dapat diinstal menggunakan sudo apt-get install-name utilitas (atau instalasi yum untuk sistem berbasis redhat)
Konvensi # - mengharuskan Linux -Commands untuk dieksekusi dengan hak istimewa root baik secara langsung sebagai pengguna root atau dengan menggunakan sudo memerintah
$-mengharuskan Linux-Commands untuk dieksekusi sebagai pengguna biasa

Sistem yang benar -benar digantung?

Salah satu kesulitan utama dengan hang sistem adalah mencari tahu apa yang menyebabkan yang digantung. Itu sedikit seni, atau mungkin keterampilan yang lebih baik, yang akan tumbuh seiring waktu. Semakin banyak sistem hang yang Anda lihat, semakin banyak Anda akan mengenali saat itu terjadi lagi. Jika Anda melihat banyak, akan mudah untuk menganalisis komputer dari orang lain, bahkan dengan informasi terbatas seperti selama dukungan telepon jarak jauh.

Jika sistem lengkap menggantung (tekan Num Lock dan/atau KUNCI HURUF KAPITAL kunci beberapa kali; Apakah lampu masih menyala keyboard yang menunjukkan/dimatikan? Demikian pula, gerakkan mouse di layar; Apakah itu macet?



Jika jawaban untuk kedua pertanyaan adalah "tidak ada perubahan," sistem ini sangat mungkin benar -benar beku. Namun, Anda masih bisa mencoba - pada sistem Linux - Ctrl+Alt+F4 (lebih lanjut tentang ini nanti) dan Ctrl+Alt+Backspace (Pada beberapa sistem linux ini akan mengatur ulang desktop/gui sepenuhnya) untuk melihat apakah itu membuat perbedaan.

Di Windows, Anda bisa mencoba CTRL+ALT+DEL yang diharapkan akan membawa Anda kembali ke layar pintasan Windows dari tempat Anda dapat memilih Pengelola tugas Untuk mulai menyelidiki jika ada proses yang digantung, dll. Sisa dari artikel ini hanya akan fokus pada Linux.

Perhatikan bahwa CTRL+ALT+DEL Urutan juga dapat bekerja pada beberapa sistem linux, jadi cobalah juga.

Jika sistem ini benar -benar digantung 100%, benar -benar beku, dan tidak merespons apa -apa, hanya ada satu solusi yang tersisa; tekan MENGATUR ULANG tombol pada kasing komputer, atau matikan sepenuhnya dan kemudian restart. Setelah restart, Anda dapat mulai melihat log (misalnya dmesg dapat menunjukkan masalah dengan disk saat reboot) untuk melihat apakah ada yang terlihat salah, meskipun agak mungkin bahwa apa pun yang membuat sistem digantung tidak menulis output ke log sebelum terjadi pembekuan/sistem pembekuan sistem.

Untuk mempelajari lebih lanjut tentang dmesg, silakan lihat artikel 'What Is DMESG dan bagaimana saya menggunakannya'!

Dalam kasus seperti ini, Anda akan ingin mengunduh gambar CD MEMTEST86+ ISO (atau alat serupa) dan membakarnya ke CD, kemudian mulai sistem Anda dari disk yang terbakar dan mulai pengujian memori setelah memtest86+ muncul (yang seharusnya secara otomatis tersebut kasing dengan gambar ISO mereka). Biarkan itu melakukan tes yang solid pada memori sistem Anda.

Sistem lengkap freezes/hang tidak normal dan berpotensi disebabkan oleh perangkat keras yang salah. Memori dan disk adalah tersangka utama. Seperti disebutkan di atas, perhatikan dmesg Untuk masalah disk (dan berpotensi memori) selama startup, dan periksa memori Anda secara penuh dengan alat seperti memtest86+. Perhatikan bahwa Anda dapat menggunakan alat tersebut bahkan jika sistem operasi yang Anda jalankan bukan Linux tetapi, misalnya, Microsoft (atau bahkan MacOS).

Sistem operasi tidak pernah perlu (dan tidak akan) dimuat jika Anda memilih CD yang terbakar sebagai startup drive. Sistem operasi Linux kecil akan dimuat (ini adalah bagian dari gambar ISO), setelah itu memtest86+ akan dimulai dari CD yang sama.

Perhatikan juga yang mungkin perlu menekan tombol selama startup, seperti F9 atau beberapa fungsi lain atau kunci keyboard lain, untuk memilih disk startup menjadi CD. Anda mungkin juga perlu memasukkan BIOS Anda untuk memilih disk startup sebagai CD dan/atau untuk mengaktifkan booting dari CD di tempat pertama.

Untuk disk, pastikan untuk menggunakan metode pembakaran yang benar; Anda tidak ingin menulis file ISO ke disk; Anda akan ingin menggunakan perangkat lunak pembakaran yang mendukung iso dan menulis ISO untuk disc di diperluas format. Pikirkan ISO sebagai file zip yang berisi file yang sebenarnya perlu dibakar. Program pembakaran linux populer seperti K3b memiliki opsi yang mirip dengan Lebih banyak tindakan… (Tombol di menu utama di K3B) Gambar bakar… yang memungkinkan Anda memilih ISO untuk dibakar.

Akhirnya, CPU, GPU, atau periferal lainnya mungkin salah. Saya akan selalu mendekati CPU menjelang akhir rantai pemecahan masalah kecuali jika itu tidak didinginkan atau di -overclock. GPU adalah penyebab yang lebih mungkin, terutama jika itu adalah kartu kelas atas dan/atau overclock atau didinginkan dengan buruk. Anda dapat mulai melihat di mana seni, atau lebih tepatnya proses pembelajaran ikut bermain.



Kurang digantung dari beku?

Jika sistem Anda masih agak responsif, tidak seperti contoh kami di atas, dan bereaksi terhadap, misalnya, gerakan mouse -atau- bereaksi terhadap urutan pintasan keyboard apa pun -dan/atau- Lampu keyboard masih menyala/mati saat Anda menekan salah satu dari KUNCI Kunci seperti dijelaskan di atas, maka langkah pemecahan masalah yang berpotensi lebih banyak dapat dilakukan.

Untuk pengguna Linux, hal pertama yang selalu mencoba adalah menekan penekanan tombol berikut secara berurutan. Berhenti dan jelajahi saat Anda melihat ada sesuatu yang berhasil.

Alt+tab (Urutan keyboard ini akan mengubah jendela aktif yang sedang Anda kerjakan. Apakah itu bekerja? Jika demikian, dapatkah Anda mengklik jendela lain setelah setidaknya satu pertukaran jendela selesai Alt+tab?)> ESC (Kami mencoba melarikan diri dari negara bagian apa pun program.

Ini tidak mungkin membantu, tetapi kami ingin memastikan)> Ctrl+c (Yang ini akan terutama dalam sesi cangkang yang digantung atau sibuk dan akan mengganggu program apa pun yang sedang berjalan)> Ctrl+z (Anda dapat menganggap yang satu ini sebagai versi yang kuat dari Ctrl+C, meskipun apa yang sebenarnya dilakukannya adalah menempatkan proses ke latar belakang dan berhenti, itu sekali lagi sebagian besar jika tidak hanya berlaku untuk shell).

Jika salah satu dari ini Atur sistem Anda gratis Anda dapat terus menjelajahi untuk melihat apakah ada (dan apa yang khusus) membuat sistem digantung lagi. Jika Anda ingin mengakhiri proses apa pun yang terganggu Ctrl+z Di terminal/shell, Anda dapat mengeksekusi Bunuh %1, asalkan output yang dihasilkan oleh Ctrl+z dinyatakan [1] (Dengan kata lain, cocokkan angka: 1-1, 2 jika 2 dll. dan tinggalkan tanda persentase literal).

Beku, berbeda

Jika sistem Anda menanggapi beberapa kunci (misalnya Alt+tab) tetapi masih belum dapat digunakan, atau situasi serupa seperti itu beberapa respons, tetapi masih tidak dapat digunakan Anda akan ingin mencoba melarikan diri/jatuh ke baris perintah.

Melakukan hal itu akan memungkinkan Anda untuk mengeksekusi misalnya ps -ef | grep 'cenderung_failing_process_name kemudian sudo membunuh -9 mypid Di mana mypid adalah PID (pengidentifikasi proses) yang diberikan di kolom kedua (kolom numerik pertama yaitu) di depan proses yang digantung kemungkinan. Dengan kata lain, biasanya, satu proses bertanggung jawab untuk membuat sistem semi-gung. Tersangka utama biasanya firefox dan chrome, dan libreoffice writer atau calc setelah ini.

Jika itu server, program utama lainnya seperti mysqld mungkin menyebabkan masalah. Itu tidak disarankan untuk Bunuh -9 Instance perangkat lunak server seperti itu tanpa melakukan pemecahan masalah lebih lanjut dengan pengetahuan tentang proses server yang digunakan, bagaimana itu digunakan, toleransi kesalahan apa yang ada dll. Tetapi untuk sebagian besar program lain, Anda harus baik -baik saja sesuai di atas, meskipun perhatikan Anda mungkin kehilangan pekerjaan yang belum disimpan dalam proses tersebut.

Yang mengatakan, sebagian besar program hari ini memiliki beberapa tingkat pemulihan kecelakaan yang dapat diaktifkan sebelumnya (ketika program berfungsi secara normal). Ide yang bagus untuk melakukannya sekarang dalam persiapan untuk crash potensial nanti.



Jatuh ke baris perintah

Setelah kami ingin menjatuhkan ke baris perintah, cukup tekan Ctrl+Alt+F4. Perhatikan itu F4 Di sini adalah singkatan dari F4 Kunci fungsi di baris tombol fungsi di bagian atas keyboard Anda. Perhatikan juga bahwa kami juga bisa menggunakan misalnya F3 atau F5, meskipun tidak misalnya F7.

Alasan untuk ini adalah bahwa - sementara ada berbagai terminal yang tersedia - F7 terminal (dan terkadang F2 dari memori) dicadangkan untuk antarmuka pengguna grafis, desktop. Dengan demikian, Anda bisa, misalnya, mulai dengan bertukar ke terminal menggunakan Ctrl+Alt+F4 dan kemudian bertukar kembali ke desktop (meskipun mungkin sudah gagal bertukar ke terminal untuk memulai!) dengan menggunakan CTRL+ALT+F7.

Jika ini tidak menghapus hang, login ke sesi terminal di Ctrl+Alt+F4 layar (atau serupa), dan juga lihat CTRL+ALT+F1 yang dapat menampilkan log sistem. Dari dalam sesi terminal yang diautentikasi yang dapat Anda gunakan ps -ef dll. untuk membunuh proses nakal yang dianggap dll., seperti yang dijelaskan di bagian terakhir.

Setelah Anda berada di baris perintah, Anda mungkin ingin melihat init Perintah (dengan menggunakan Pria init, dan merujuk jawaban ini di Askubuntu). Misalnya, berlari Sudo Init 3 diikuti oleh Sudo Init 5 Bisa restart lingkungan desktop (pekerjaan Anda akan hilang).

Anda juga dapat menemukan ini init Perintah menarik misalnya menginstal driver GPU NVIDIA yang terkadang membutuhkan satu untuk menghentikan server x sebelum menginstalnya. Untuk melakukannya, Anda dapat menggunakan Sudo Init 1, Kemudian telusuri direktori drive yang diekstraksi dan inisiasi ./instal nvidia dan ikuti petunjuk yang disediakan. Ini mungkin tidak selalu berhasil jika ada masalah pengemudi sebelumnya, tetapi memberikan kesempatan lain untuk mengeksplorasi ketika masalah muncul.

Resort terakhir

Jika semuanya gagal, dan sistemnya tampak semi-sopai, tetapi tidak ada yang membantu, mulai secara acak menggerakkan telapak tangan Anda di atas banyak tombol, secara acak dan melintasi keyboard, menekan banyak kunci dalam prosesnya. Berbagai kombinasi keyboard berpotensi memicu keadaan yang berbeda dalam beberapa program atau dalam sistem operasi, dan ini kadang -kadang dapat membuka kunci sistem.

Kesimpulan

Artikel ini mengeksplorasi langkah pemecahan masalah dasar untuk sistem gantung/beku dalam berbagai derajat beku. Kami membahas cara menjalankan uji memori menggunakan CD dengan memtest86+ dibakar dari gambar ISO. Kami juga melihat sejumlah pintasan keyboard yang akan memberdayakan Anda untuk menangani sistem yang digantung dengan lebih baik, dan kami membahas jalan apa yang harus dilakukan untuk melakukan langkah pemecahan masalah lebih lanjut untuk sistem yang sebelumnya digantung.

Saya akan menarik kembali dari ide untuk mengakhiri artikel ini dengan biasanya menikmati!, sebagai sistem yang digantung bukanlah sukacita. Namun, artikel ini dapat membantu Anda dengan cara yang benar dengan cara yang benar. Saya harap sesi debugging [selanjutnya] Anda berjalan dengan baik!

Tutorial Linux Terkait:

  • Cara memasang gambar iso di linux
  • Cara membuka file ISO di ubuntu linux
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Manipulasi data besar untuk kesenangan dan keuntungan bagian 1
  • Manipulasi data besar untuk kesenangan dan keuntungan bagian 3
  • Menguasai loop skrip bash
  • Mint 20: Lebih baik dari Ubuntu dan Microsoft Windows?
  • Manipulasi data besar untuk kesenangan dan keuntungan bagian 2