Sistem Hung Linux? Cara melarikan diri ke baris arahan dan banyak lagi
- 3530
- 85
- Dana Hammes
Ia tidak menyeronokkan apabila desktop anda tergantung. Ketakutan kerja yang hilang, ketidakupayaan untuk terus bekerja, dan banyak lagi. Tetapi ia tidak semestinya seperti ini. Mengetahui hanya sedikit tambahan - beberapa kombinasi papan kekunci pintasan dan beberapa arahan di baris arahan - diharapkan dapat membuat anda kembali dan berjalan dengan cepat. Ia tidak selalu berfungsi, tetapi sering berfungsi.
Dalam tutorial ini, anda akan belajar:
- Cara Melakukan Langkah Penyelesaian Masalah Segera Asas Pada Sistem Hung
- Cara Melaksanakan Ujian Memori Menggunakan Imej Memtest86+ ISO Dibakar ke Cakera
- Sebilangan pintasan papan kekunci yang akan memberi kuasa kepada anda untuk mengendalikan sistem digantung lebih baik
- Maklumat mengenai jalan apa yang perlu diambil untuk melakukan langkah penyelesaian masalah selanjutnya
Keperluan perisian dan konvensyen yang digunakan
Kategori | Keperluan, konvensyen atau versi perisian yang digunakan |
---|---|
Sistem | Pengedaran linux-bebas |
Perisian | Baris perintah bash, sistem berasaskan linux |
Yang lain | Sebarang utiliti yang tidak termasuk dalam shell bash secara lalai boleh dipasang menggunakan sudo apt-get memasang nama utiliti (atau pemasangan yum untuk sistem berasaskan redhat) |
Konvensyen | # - memerlukan komando linux untuk dilaksanakan dengan keistimewaan akar sama ada secara langsung sebagai pengguna root atau dengan menggunakan sudo perintah$-Memerlukan komando linux untuk dilaksanakan sebagai pengguna yang tidak istimewa |
Sistem yang benar -benar digantung?
Salah satu kesukaran utama dengan sistem hang adalah mengetahui apa yang menyebabkan digantung. Ia adalah sedikit seni, atau mungkin lebih baik kemahiran, yang akan berkembang dari masa ke masa. Lebih banyak sistem yang anda lihat, semakin banyak yang anda akan kenali apabila ia berlaku lagi. Sekiranya anda melihat banyak, mudah untuk menganalisis komputer dari orang lain, walaupun dengan maklumat terhad seperti semasa sokongan telefon jauh.
Sekiranya sistem lengkap tergantung (tekan KUNCI NOMBOR
dan/atau CAPS LOCK
kunci beberapa kali; Adakah lampu masih ada di papan kekunci yang menunjukkan/mematikannya? Begitu juga, gerakkan tetikus di skrin; adakah ia tersekat?
Sekiranya jawapan kepada kedua -dua soalan adalah "tidak ada perubahan," sistem ini mungkin dibekukan sepenuhnya. Walau bagaimanapun, anda masih boleh mencuba - pada sistem Linux - Ctrl+alt+f4
(lebih lanjut mengenai ini kemudian) dan Ctrl+Alt+Backspace
(Pada beberapa sistem Linux ini akan menetapkan semula desktop/GUI sepenuhnya) untuk melihat apakah ia membuat perbezaan.
Di tingkap, anda boleh mencuba Ctrl+alt+del
yang sememangnya akan membawa anda kembali ke skrin pintasan Windows dari mana anda boleh memilih Pengurus Tugas Untuk mula menyiasat jika ada proses yang digantung, dll. Baki artikel ini akan memberi tumpuan kepada Linux sahaja.
Perhatikan bahawa Ctrl+alt+del
urutan juga boleh berfungsi pada beberapa sistem linux, jadi cubalah juga.
Sekiranya sistem itu benar -benar digantung 100%, benar -benar dibekukan, dan tidak memberi respons kepada apa -apa, ada satu penyelesaian yang tersisa; tekan Tetapkan semula butang pada kes komputer, atau matikan sepenuhnya dan kemudian mulakan semula. Selepas memulakan semula, anda boleh mula melihat log (contohnya DMESG
mungkin menunjukkan masalah dengan cakera pada reboot) untuk melihat apakah ada yang kelihatan tidak kenal pasti, walaupun agak mungkin bahawa apa sahaja yang membuat sistem digantung tidak menulis output ke log sebelum pembekuan yang digantung/sistem berlaku.
Untuk mengetahui lebih lanjut mengenai DMESG
, Sila lihat artikel 'Apa itu DMESG dan Bagaimana Saya Menggunakannya'!
Dalam kes seperti ini, anda akan mahu memuat turun imej CD MEMTEST86+ ISO (atau mana -mana alat yang serupa) dan membakarnya ke CD, kemudian mulakan sistem anda dari cakera yang dibakar dan mulakan ujian memori sekali memtest86+ muncul (yang harus secara automatik kes dengan imej ISO mereka). Biarkan ia melakukan ujian kukuh pada ingatan sistem anda.
Sistem penuh membeku/hang tidak normal dan berpotensi disebabkan oleh perkakasan yang rosak. Ingatan dan cakera adalah suspek utama. Seperti yang dinyatakan di atas, tonton DMESG
untuk masalah cakera (dan berpotensi memori) semasa permulaan, dan periksa memori anda sepenuhnya dengan alat seperti memtest86+. Perhatikan bahawa anda boleh menggunakan alat sedemikian walaupun sistem pengendalian yang anda jalankan bukan Linux tetapi, sebagai contoh, Microsoft (atau bahkan macOS).
Sistem operasi tidak perlu (dan tidak akan) dimuatkan jika anda memilih CD yang dibakar sebagai pemacu permulaan. Sistem pengendalian Linux kecil akan dimuatkan (ia adalah sebahagian daripada imej ISO), selepas itu memtest86+ akan dimulakan dari CD yang sama.
Perhatikan juga yang mungkin perlu menekan kekunci semasa permulaan, seperti F9
atau beberapa fungsi lain atau kunci papan kekunci lain, untuk memilih cakera permulaan untuk menjadi CD. Anda juga mungkin perlu memasukkan BIOS anda untuk memilih cakera permulaan sebagai CD dan/atau untuk membolehkan boot dari CD di tempat pertama.
Untuk cakera, pastikan anda menggunakan kaedah pembakaran yang betul; Anda tidak mahu menulis fail ISO ke cakera; Anda akan mahu menggunakan perisian pembakaran yang dibolehkan ISO dan menulis ISO ke cakera dalam berkembang format. Fikirkan ISO sebagai fail zip yang mengandungi fail yang sebenarnya perlu dibakar. Program pembakaran linux popular seperti K3b mempunyai pilihan yang serupa dengan Lebih aksi… (Butang di menu utama di k3b) Membakar gambar .. yang membolehkan anda memilih ISO dibakar.
Akhirnya, CPU, GPU, atau periferal lain mungkin rosak. Saya akan sentiasa mendekati CPU ke arah akhir rantaian penyelesaian masalah kecuali ia tidak disejukkan atau overclocked secara tidak wajar. GPU adalah sebab yang lebih besar, terutamanya jika ia adalah kad yang lebih tinggi dan/atau overclocked atau kurang disejukkan. Anda boleh mula melihat di mana seni, atau sebaliknya proses pembelajaran dimainkan.
Kurang digantung daripada beku?
Sekiranya sistem anda masih agak responsif, tidak seperti contoh kami di atas, dan bertindak balas, sebagai contoh, pergerakan tetikus -atau- bertindak balas terhadap urutan pintasan papan kekunci -dan/atau-
lampu papan kekunci masih menghidupkan/mematikan semasa anda menekan mana -mana Kunci
Kekunci seperti yang diterangkan di atas, maka langkah -langkah penyelesaian masalah yang lebih banyak boleh dibuat.
Untuk pengguna Linux, perkara pertama yang selalu cuba ialah menekan ketukan kekunci berikut mengikut urutan. Berhenti dan meneroka apabila anda melihat bahawa sesuatu sedang berfungsi.
Alt+tab
(Urutan papan kekunci ini akan mengubah tetingkap aktif yang anda sedang kerjakan. Adakah ia berfungsi? Jika ya, bolehkah anda mengklik tetingkap lain sekali sekurang -kurangnya satu swap tetingkap telah dilakukan dengan Alt+tab
?)> ESC
(Kami cuba melarikan diri dari apa jua keadaan program yang ada.
Tidak mungkin membantu, tetapi kami ingin memastikan)>> Ctrl+c
(Ini akan terutama dalam sesi shell yang digantung atau sibuk dan akan mengganggu apa sahaja program yang sedang berjalan)> Ctrl+z
(Anda boleh memikirkan perkara ini sebagai versi kuat Ctrl+C, walaupun apa yang sebenarnya dilakukan adalah meletakkan proses ke latar belakang dan menjeda, sekali lagi jika tidak hanya berkenaan dengan cangkang).
Sekiranya ada ini Tetapkan sistem anda secara percuma Anda boleh terus meneroka untuk melihat apakah ada (dan apa yang khususnya) menjadikan sistem itu digantung lagi. Sekiranya anda ingin menamatkan proses yang terganggu Ctrl+z
Di terminal/shell, anda boleh melaksanakan Bunuh %1
, dengan syarat output yang dihasilkan oleh Ctrl+z
dinyatakan [1]
(Dengan kata lain, sepadan dengan nombor: 1-1, 2 jika 2 dll. dan meninggalkan tanda peratusan harfiah).
Beku, berbeza
Sekiranya sistem anda bertindak balas terhadap beberapa kunci (contohnya Alt+tab
) tetapi masih tidak dapat digunakan, atau keadaan yang serupa beberapa jawapan, tetapi masih tidak dapat digunakan anda akan mahu mencuba melarikan diri/jatuh ke baris arahan.
Berbuat demikian akan membolehkan anda melaksanakan contohnya ps -ef | grep 'kemungkinan_failing_process_name
Dan kemudian sudo membunuh -9 mypid
di mana mypid
adalah PID (pengenalpastian proses) yang diberikan dalam lajur kedua (lajur berangka pertama) di hadapan proses yang digantung. Dalam erti kata lain, biasanya, satu proses bertanggungjawab untuk menjadikan sistem semi-hung. Suspek utama biasanya firefox dan krom, dan penulis libreoffice atau calc selepas ini.
Sekiranya ia adalah pelayan, program utama lain seperti mysqld
mungkin menyebabkan masalah. Ia tidak disyorkan untuk Bunuh -9
Contoh perisian pelayan tersebut tanpa melakukan penyelesaian masalah selanjutnya dengan pengetahuan proses pelayan yang digunakan, bagaimana ia digunakan, apakah toleransi kesalahan ada dll. Tetapi untuk kebanyakan program lain, anda harus baik -baik saja seperti di atas, walaupun perhatikan anda mungkin kehilangan kerja yang tidak selamat dalam proses tersebut.
Yang mengatakan, kebanyakan program hari ini mempunyai beberapa tahap pemulihan kemalangan yang dapat diaktifkan terlebih dahulu (ketika program berfungsi secara normal). Adalah idea yang baik untuk melakukannya sekarang sebagai persediaan untuk kemalangan yang berpotensi kemudian.
Jatuh ke baris arahan
Sebaik sahaja kita mahu jatuh ke baris arahan, hanya tekan Ctrl+alt+f4
. Perhatikan bahawa F4
di sini bermaksud F4
Kunci fungsi dalam barisan kunci fungsi di bahagian atas papan kekunci anda. Perhatikan juga bahawa kita juga boleh digunakan sebagai contoh F3
atau F5
, Walaupun tidak contohnya F7
.
Sebabnya ialah - sementara terdapat pelbagai terminal yang tersedia - F7
terminal (dan kadang -kadang F2
dari ingatan) dikhaskan untuk antara muka pengguna grafik, desktop. Oleh itu, anda boleh, sebagai contoh, mulakan dengan menukar ke terminal menggunakan Ctrl+alt+f4
dan kemudian bertukar kembali ke desktop (walaupun ia mungkin telah gagal menukar ke terminal untuk bermula dengan!) dengan menggunakan Ctrl+alt+f7
.
Sekiranya ini tidak membersihkan hang, log masuk ke sesi terminal di Ctrl+alt+f4
skrin (atau serupa), dan juga melihat Ctrl+alt+f1
yang mungkin memaparkan log sistem. Dari dalam sesi terminal yang disahkan yang boleh anda gunakan ps -ef
dan lain-lain. untuk membunuh proses penyangak yang dianggap dll., seperti yang diterangkan di bahagian terakhir.
Sebaik sahaja anda berada di baris arahan, anda mungkin ingin melihat di dalamnya
perintah (dengan menggunakan Man init
, dan merujuk jawapan ini di Askubuntu). Contohnya, berjalan sudo init 3
diikuti oleh sudo init 5
boleh memulakan semula persekitaran desktop (kerja anda akan hilang walaupun).
Anda juga boleh menemui ini di dalamnya
perintah menarik misalnya memasang pemandu gpu nvidia yang kadang -kadang memerlukan seseorang untuk menghentikan pelayan x sebelum memasangnya. Untuk berbuat demikian, anda boleh menggunakan sudo init 1
, kemudian semak ke direktori pemacu yang diekstrak dan memulakan ./Nvidia-memasang
dan ikuti arahan yang disediakan. Ini mungkin tidak selalu berfungsi jika terdapat masalah pemandu yang terdahulu, tetapi ia memberikan peluang lain untuk meneroka apabila masalah timbul.
Usaha terakhir
Sekiranya semuanya gagal, dan sistem itu seolah-olah separa hung, tetapi tidak ada yang membantu, mulailah secara rawak menggerakkan telapak tangan anda ke atas banyak kunci, secara rawak ke atas dan di seluruh papan kekunci, menekan banyak kunci dalam proses. Pelbagai kombinasi papan kekunci berpotensi mencetuskan keadaan yang berbeza dalam beberapa program atau dalam sistem operasi, dan ini kadang -kadang dapat membuka kunci sistem.
Kesimpulan
Artikel ini meneroka langkah -langkah penyelesaian masalah asas untuk sistem yang digantung/beku dalam pelbagai darjah yang dibekukan. Kami membincangkan cara melaksanakan ujian memori menggunakan CD dengan memtest86+ dibakar dari imej ISO. Kami juga melihat beberapa pintasan papan kekunci yang akan memberi kuasa kepada anda untuk mengendalikan sistem digantung lebih baik, dan kami membincangkan apa jalan yang perlu dilakukan untuk melakukan langkah -langkah penyelesaian masalah yang lebih lanjut untuk sistem yang digantung sebelumnya.
Saya akan kembali dari idea untuk menamatkan artikel ini dengan biasa Nikmati!, Sebagai sistem yang digantung bukanlah kegembiraan. Namun, artikel ini dapat membantu anda peregangan yang baik dengan cara yang betul. Saya harap sesi debug [seterusnya] anda berjalan lancar!
Tutorial Linux Berkaitan:
- Cara Gunung ISO di Linux
- Cara Membuka Fail ISO di Ubuntu Linux
- Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
- Pengenalan kepada Automasi, Alat dan Teknik Linux
- Perkara yang hendak dipasang di Ubuntu 20.04
- Manipulasi data besar untuk keseronokan dan keuntungan bahagian 1
- Manipulasi data besar untuk keseronokan dan keuntungan bahagian 3
- Menguasai Gelung Skrip Bash
- Mint 20: Lebih baik daripada Ubuntu dan Microsoft Windows?
- Manipulasi data besar untuk keseronokan dan keuntungan bahagian 2