Hung Linux System? Jak uciec do wiersza poleceń i więcej

Hung Linux System? Jak uciec do wiersza poleceń i więcej

To nie jest zbyt zabawne, gdy wisi pulpit. Strach przed utraconą pracą, niemożność kontynuowania pracy i więcej. Ale nie zawsze tak musi być. Znając tylko trochę dodatkowej - kilka skrótów kombinacji klawiatury i kilka poleceń w wierszu poleceń - mam nadzieję, że szybko wróci do ciebie. Nie zawsze działa, ale często działa.

W tym samouczku nauczysz się:

  • Jak wykonać podstawowe natychmiastowe rozwiązywanie kroków w systemie zawieszonym
  • Jak wykonać test pamięci za pomocą obrazu ISO MemTest86+
  • Wiele skrótów klawiaturowych, które umożliwią ci lepsze radzenie sobie z Hung Systems
  • Informacje o tym, jakie ścieżki należy podjąć, aby zrobić dalsze kroki w rozwiązywaniu problemów
Hung Linux System? Jak uciec do wiersza poleceń i więcej

Zastosowane wymagania i konwencje oprogramowania

Wymagania oprogramowania i konwencje linii poleceń Linux
Kategoria Wymagania, konwencje lub wersja oprogramowania
System Niezależny od rozkładu Linuksa
Oprogramowanie Wiersz poleceń Bash, system oparty na Linuksie
Inny Wszelkie narzędzie, które nie jest zawarte w skorupce Bash domyślnie można zainstalować za pomocą za pomocą sudo apt-get instal instal narzędzie (Lub Mnij instalacja dla systemów opartych na Redhat)
Konwencje # - Wymaga wykonywania Linux -Commands z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$-Wymaga wykonania Linux-commands jako zwykłego niepewnego użytkownika

Naprawdę zawieszony system?

Jedną z głównych trudności z wisi z systemu jest ustalenie, co powoduje zawieszone. To trochę sztuki, a może lepsza umiejętność, która z czasem będzie rosła. Im więcej wisi system, tym bardziej rozpoznasz, kiedy się powtórzy. Jeśli zobaczysz wiele, łatwo będzie analizować komputery od innych, nawet przy ograniczonych informacjach, takich jak podczas zdalnego wsparcia telefonicznego.

Jeśli kompletny system wisi (naciśnij Num Lock i/lub DUŻE LITERY Klucze kilka razy; Czy światła wciąż pojawiają się na klawiaturze, wskazując ich włączanie/wyłączenie? Podobnie przesuń myszą na ekranie; czy to utknęło?



Jeśli odpowiedź na oba pytania brzmi „bez zmiany”, system jest bardzo prawdopodobny zamrożony. Jednak nadal możesz wypróbować - w systemie Linux - Ctrl+alt+f4 (więcej na ten temat później) i Ctrl+alt+backspace (W niektórych systemach Linux to całkowicie zresetuje komputer stacjonarny/GUI), aby sprawdzić, czy robi to jakąkolwiek różnicę.

W systemie Windows możesz spróbować Ctrl+alt+del co, miejmy nadzieję, sprowadzi Cię z powrotem do ekranu skrótu Windows, z którego możesz wybrać Menadżer zadań Aby rozpocząć badanie, czy istnieje jakikolwiek proces zawieszony itp. Pozostała część tego artykułu skupi się tylko na Linuksie.

Zauważ, że Ctrl+alt+del Sekwencja może również działać na niektórych systemach Linux, więc spróbuj.

Jeśli system jest naprawdę zawieszony w 100%, całkowicie zamrożony i reaguje na nic, pozostało tylko jedno rozwiązanie; wciśnij RESETOWANIE przycisk na obudowie komputera lub całkowicie wyłącz go, a następnie uruchom ponownie. Po ponownym uruchomieniu możesz zacząć patrzeć na dzienniki (na przykład Dmesg może pokazywać problemy z dyskiem na ponownym uruchomieniu), aby sprawdzić, czy coś wygląda nie tak, choć jest nieco prawdopodobne, że cokolwiek sprawił, że system zawisł, nie zapisał wyjścia do dziennika, zanim nastąpiła zawieszona/.

Nauczyć się więcej o Dmesg, Zobacz nasz artykuł „What Is Dmesg i jak go używać”!

W takich przypadkach, że będziesz chciał pobrać obraz CD Memtest86+ ISO (lub dowolne podobne narzędzie) i spalić go na CD, a następnie uruchom system od wypalonego dysku i rozpocząć test pamięci po pojawianiu się memtest86+ (co powinno być automatycznie na obudowa z ich obrazami ISO). Pozwól, aby wykonał solidny test na pamięci systemu.

Pełne zamrażania/zawieszenia systemu nie są normalne i potencjalnie spowodowane wadliwym sprzętem. Pamięć i dysk są głównymi podejrzanymi. Jak wspomniano powyżej, obejrzyj Dmesg W przypadku problemów z dysku (i potencjalnie pamięci) podczas uruchamiania i sprawdź całą pamięć za pomocą narzędzia takiego jak MemTest86+. Pamiętaj, że możesz użyć takiego narzędzia, nawet jeśli uruchomiony system operacyjny nie jest Linux, ale na przykład Microsoft (a nawet macOS).

System operacyjny nigdy nie musi (i nie będzie) załadowany, jeśli wybierzesz spaloną płytę CD jako dysk uruchamiania. Załadowany zostanie mały system operacyjny Linux (jest to część obrazu ISO), po czym Memtest86+ zostanie uruchomiony z tej samej CD.

Zwróć również uwagę na to, że może wymagać naciśnięcia klawisza podczas uruchamiania, jak F9 lub inna funkcja lub inny klawisz klawiatury, aby wybrać dysk uruchamiania jako CD. Może być również konieczne wprowadzenie BIOS, aby wybrać dysk uruchamiający jako CD i/lub, aby włączyć uruchamianie z CD.

W przypadku dysku użyj prawidłowej metody spalania; Nie chcesz pisać pliku ISO na dysku; Będziesz chciał użyć oprogramowania do spalania ISO i napisać ISO do dysku w rozszerzony format. Pomyśl o ISO jako pliku zip, który zawiera pliki, które faktycznie należy spalić. Popularne programy Burning Linux, takie jak K3B mieć opcję podobną do Więcej akcji… (Przycisk w menu głównym w K3B) Burn Image… które pozwalają na spalenie ISO do spalenia.

Wreszcie, twój procesor, GPU lub inne peryferyjne mogą być wadliwe. Zawsze zbliżałbym się do procesora pod koniec łańcucha rozwiązywania problemów. GPU jest bardziej prawdopodobną przyczyną, zwłaszcza jeśli jest to karta wyższej klasy i/lub była nadmierna lub słabo ochłodzona. Możesz zacząć widzieć, gdzie gra sztuka, a raczej proces uczenia się.



Mniej zawieszone niż zamrożone?

Jeśli twój system jest nadal nieco responsywny, w przeciwieństwie do naszego powyższego przykładu i reaguje na przykład ruchy myszy -Lub- reaguje na dowolną sekwencję skrótów klawiatury -i/lub- Światła klawiatury nadal włączają/wyłączają się po naciśnięciu dowolnego z ZAMEK Klucze, jak opisano powyżej, można wykonać potencjalnie więcej kroków rozwiązywania problemów.

Dla użytkowników Linuksa pierwszą rzeczą, którą należy zawsze wypróbować, jest naciśnięcie następujących klawiszy w sekwencji. Zatrzymaj się i odkryj, gdy zauważysz, że coś działa.

Tab (Ta sekwencja klawiatury zmieni aktywne okno, na którym nad nim pracujesz. Czy to działa? Jeśli tak, czy możesz kliknąć inne okno, gdy zakończono co najmniej jedną wymianę okna Tab?)> WYJŚCIE (Staramy się uciec od tego, w jakim stanie jest program.

Jest mało prawdopodobne, ale chcemy się upewnić)> Ctrl+c (Ten będzie szczególnie w zawieszonych lub ruchliwych sesjach skorupy i przerywa każdy program)> Ctrl+z (Możesz pomyśleć o tym jako o silnej wersji Ctrl+C, chociaż tak naprawdę jest umieszczenie procesu w tle i zatrzymuje go, znów jest to głównie, jeśli nie tylko dotyczy skorupy).

Jeśli to z tego Uwolnij swój system Możesz dalej odkrywać, aby sprawdzić, czy cokolwiek (a co w szczególności) sprawia, że ​​system znów zawieszał. Jeśli chcesz zakończyć jakikolwiek proces przerwany Ctrl+z W terminalu/powładzie możesz wykonać Zabij %1, pod warunkiem, że wyjście wygenerowane przez Ctrl+z stwierdzono [1] (Innymi słowy, dopasuj liczby: 1-1, 2 if 2 itdm. i zostaw dosłowny znak procentowy).

Mrożone, inaczej

Jeśli system reaguje na niektóre klucze (na przykład Tab), ale nadal jest bezużyteczne lub jakakolwiek taka podobna sytuacja jakaś odpowiedź, ale wciąż bezużyteczna Będziesz chciał uciec/zrzucić do wiersza poleceń.

To pozwoli ci na przykład wykonać Ps -ef | GREP 'LEADE_FAILING_PROCESS_NAME i wtedy sudo zabij -9 Mypid Gdzie Mypid jest PID (identyfikator procesu) podany w drugiej kolumnie (pierwsza kolumna numeryczna) przed prawdopodobnym zawieszonym procesem. Innymi słowy, zwykle pojedynczy proces jest odpowiedzialny za uczynienie systemu. Podesznymi podejrzanymi są zwykle Firefox i Chrome, a po tym pisarz LibreOffice lub Calc.

Jeśli jest to serwer, inne główne programy, takie jak Mysqld może powodować problem. Nie jest to zalecane Zabij -9 takie instancje oprogramowania serwera bez dalszego rozwiązywania problemów z wiedzą o używanym procesie serwera, sposobu jego wdrażania, jaka jest tolerancja błędów itp. Ale w przypadku większości innych programów powinno być w porządku zgodnie z powyższym, choć uwaga możesz stracić niezbawioną pracę w tych procesach.

To powiedziawszy, większość programów ma obecnie pewien poziom odzyskiwania awarii, który można wcześniej włączyć (gdy program działa normalnie). Dobrym pomysłem jest to teraz, przygotowując się do potencjalnej awarii później.



Zrzucanie do wiersza poleceń

Gdy chcemy upuścić do wiersza poleceń, po prostu naciśnij Ctrl+alt+f4. Zauważ, że F4 tutaj oznacza F4 Klucz funkcji w wierszu klawiszy funkcyjnych u góry klawiatury. Zwróć również uwagę, że moglibyśmy również użyć na przykład F3 Lub F5, Chociaż nie na przykład F7.

Powodem tego jest to - podczas gdy dostępne są różne terminale - F7 terminal (a czasem F2 z pamięci) są zarezerwowane dla graficznego interfejsu użytkownika, pulpitu. Zatem możesz na przykład zacząć od zamiany na terminal za pomocą Ctrl+alt+f4 a następnie zamień z powrotem na komputer stacjonarny (choć mogło już nie zamienić na terminal na początek!) używając Ctrl+alt+f7.

Jeśli to nie wyczyściło zawieszenia, zaloguj się do sesji terminalowej w Ctrl+alt+f4 ekran (lub podobny), a także przyjrzyj się Ctrl+alt+f1 który może wyświetlać dziennik systemowy. Z wewnątrz uwierzytelnionej sesji terminali możesz użyć Ps -ef itp. zabijać uważane za nieuczciwe procesy itp., jak opisano w ostatnim rozdziale.

Gdy znajdziesz się w wierszu poleceń, możesz przyjrzeć się w tym polecenie (używając Man Init, i odwołując się do tej odpowiedzi na Askubuntu). Na przykład bieganie sudo init 3 śledzony przez sudo init 5 może ponownie uruchomić środowisko stacjonarne (twoja praca zostanie utracona).

Możesz to również znaleźć w tym Polecenie interesujące na przykład instalowanie sterowników NVIDIA GPU, które czasami wymagają zatrzymania serwera X przed ich zainstalowaniem. Aby to zrobić, możesz użyć sudo init 1, następnie przejdź do katalogu wyodrębnionych napędów i zainicjuj ./nvidia-install i postępuj zgodnie z dostanymi podpowiedziami. Nie zawsze może to działać, jeśli występują wcześniejsze problemy z kierowcą, ale daje kolejną okazję do zbadania, kiedy pojawią się problemy.

Ostatnia deska ratunku

Jeśli wszystko inne się nie powiedzie, a system wydaje się pół-hunowany, ale nic nie pomogło, zacznij losowo przesuwać dłonie dłoni na wiele klawiszy, losowo nad klawiaturą, naciskając wiele klawiszy w tym procesie. Różne kombinacje klawiatury mogą potencjalnie wywołać inny stan w niektórych programach lub w systemie operacyjnym, a to może czasami odblokować system.

Wniosek

W tym artykule zbadano podstawowe kroki rozwiązywania problemów dla zawieszonych/zamrożonych systemów w różnych stopniach zamrożonych. Omówiliśmy, jak wykonać test pamięci za pomocą płyty CD z MemTest86+ spaloną z obrazu ISO. Przyjrzeliśmy się również wielu skrótom klawiatury, które umożliwią Ci lepsze radzenie sobie z Hung Systems, i omówiliśmy, co zrobić, aby zrobić dalsze kroki w zakresie rozwiązywania problemów dla wcześniej zawieszonych systemów.

Odsuwam się od pomysłu, aby zakończyć ten artykuł moim zwykłym Cieszyć się!, jako zawieszony system nie jest radością. Mimo to ten artykuł może pomóc ci w dobrym odcinku we właściwy sposób. Mam nadzieję, że Twoja [następna] sesja debugowania idzie dobrze!

Powiązane samouczki Linux:

  • Jak montować obraz ISO na Linux
  • Jak otwierać pliki ISO na Ubuntu Linux
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Big Data Manipulacja dla zabawy i zysku Część 1
  • Manipulacja Big Data dla zabawy i zysku Część 3
  • Mastering Bash Script Loops
  • Mint 20: Lepsze niż Ubuntu i Microsoft Windows?
  • Manipulacja Big Data dla zabawy i zysku Część 2