Kompletny przewodnik po wymuszaniu wyłączenia, gdy Ubuntu się zawiesza | Jak zamknąć nieodpowiadające aplikacje i zapobiegać zawieszeniom

目次

1. Wstęp

Nie jest niczym niezwykłym, aby system lub aplikacje nagle zawiesiły się podczas korzystania z Ubuntu. Jest to szczególnie prawdopodobne, gdy wiele aplikacji jest otwartych jednocześnie lub gdy uruchamiane są zadania zużywające dużą ilość zasobów systemowych.

Gdy dojdzie do zawieszenia, mysz i klawiatura mogą stać się nieresponsywne, uniemożliwiając kontynuowanie pracy. W takich sytuacjach kluczowe jest właściwe rozwiązanie problemu. Wykonywanie niewłaściwych czynności może prowadzić do utraty danych lub niestabilności systemu, dlatego wymagana jest ostrożna obsługa.

Ten artykuł krótko wyjaśni przyczyny zawieszeń w Ubuntu i poda szczegółowe instrukcje, jak bezpiecznie wymusić zamknięcie aplikacji, minimalizując ryzyka. Ponadto omówimy metody wymuszonego restartu całego systemu i podamy wskazówki, jak zapobiegać zawieszeniom.

Czytając ten artykuł, dowiesz się:

  • Jak bezpiecznie zamykać nieresponsywne aplikacje
  • Jak zrestartować cały system
  • Wskazówki, jak zapobiegać przyszłym zawieszeniom

Ta wiedza jest przydatna nie tylko dla początkujących, ale także dla użytkowników średniozaawansowanych i administratorów Ubuntu. Jeśli chcesz zmniejszyć częstotliwość zawieszeń i zminimalizować zakłócenia podczas pracy, informacje podane tutaj będą nieocenione. Postępując zgodnie z tym przewodnikiem, możesz rozwinąć umiejętności potrzebne do płynniejszego korzystania z Ubuntu.

W następnej sekcji omówimy ryzyka i środki ostrożności związane z wymuszonym zamykaniem aplikacji.

年収訴求

2. Ryzyka i środki ostrożności związane z wymuszonym zamykaniem

Wymuszone zamknięcie nieresponsywnej aplikacji lub systemu może być bardzo przydatnym rozwiązaniem, gdy praca zostanie przerwana. Jednak wymuszone zamykanie niesie ze sobą ryzyka, dlatego powinno być wykonywane ostrożnie. Ta sekcja wyjaśnia potencjalne skutki wymuszonego zamykania i jak je zminimalizować.

Potencjalne ryzyka wymuszonego zamykania

1. Utrata danych

Podczas wymuszonego zamykania aplikacji wszelkie niezapisane dane mogą zostać utracone. Na przykład, jeśli dojdzie do zawieszenia podczas pracy nad dokumentem i wymusisz zamknięcie aplikacji, cała niezapisana praca zostanie utracona.

2. Niestabilność systemu

Jeśli kluczowy proces systemowy zostanie wymuszenie zakończony, cały system Ubuntu może stać się niestabilny. W najgorszym scenariuszu po restarcie mogą wystąpić błędy, uniemożliwiające prawidłowe funkcjonowanie systemu.

3. Uszkodzenie systemu plików

Wymuszone zamykanie może przerwać trwające operacje zapisu plików lub dysku. Może to prowadzić do uszkodzenia systemu plików, co utrudni odzyskanie danych.

Środki ostrożności dla bezpiecznego wymuszonego zamykania

1. Poczekaj na reakcję przed wymuszonym zamykaniem

Nawet jeśli system wydaje się zawieszony, oczekiwanie kilku minut może pozwolić na jego odzyskanie. Jest to szczególnie prawdą w przypadku aplikacji zużywających dużo zasobów, które mogą wznowić normalne działanie po pewnym czasie. Przed wymuszonym zamykaniem rozważ oczekiwanie, aby sprawdzić, czy aplikacja zareaguje.

2. Zidentyfikuj kluczowe procesy

Przed wymuszonym zamykaniem sprawdź, czy proces, który zamierzasz zakończyć, wpływa na niezbędne funkcje systemu. Możesz użyć System Monitor lub polecenia ps w terminalu, aby wyświetlić uruchomione procesy.

3. Spróbuj zapisać dane

Nawet w stanie zawieszenia możesz być w stanie ręcznie zapisać swoje dane. Jeśli to możliwe, spróbuj zapisać pracę, zanim aplikacja stanie się całkowicie nieresponsywna.

4. Regularnie twórz kopie zapasowe danych

Aby przygotować się na nieoczekiwaną utratę danych, zrób z tego nawyk regularnego tworzenia kopii zapasowych środowiska Ubuntu. Możesz użyć narzędzi takich jak Deja Dup, aby łatwo tworzyć kopie zapasowe.

3. Jak zamykać nieresponsywne aplikacje

Gdy aplikacja stanie się nieresponsywna w Ubuntu, ważne jest, aby zamknąć ją za pomocą odpowiedniej metody. Ta sekcja zawiera szczegółowe wyjaśnienie dwóch podejść: używania interfejsu graficznego użytkownika (GUI) oraz narzędzi wiersza poleceń. Możesz wybrać metodę, która najlepiej odpowiada Twojemu poziomowi umiejętności i potrzebom.

Używanie System Monitor

Krok 1: Otwórz System Monitor

  • Wyszukaj „System Monitor” w menu i otwórz go. Alternatywnie możesz nacisnąć Ctrl + Alt + Del, aby uzyskać do niego dostęp.

Krok 2: Zidentyfikuj nieodpowiadający proces

  • Monitor systemu wyświetla listę aktualnie uruchomionych procesów. Sprawdź nazwę procesu i użycie CPU, aby zlokalizować zawieszoną aplikację.

Krok 3: Zakończ proces

  • Wybierz nieodpowiadającą aplikację i kliknij przycisk „Zakończ proces” lub „Zabij proces”. Uwaga: wymuszone zamknięcie może spowodować utratę niezapisanych danych, więc postępuj ostrożnie.

Używanie wiersza poleceń

Wiersz poleceń zapewnia bardziej bezpośredni i potężny sposób kontrolowania procesów. Poniżej znajdują się niektóre często używane polecenia.

Krok 1: Sprawdź identyfikator procesu (PID)

  • Otwórz terminal i wpisz następujące polecenie, aby wyświetlić uruchomione procesy:
  ps aux
  • Aby przefiltrować konkretną aplikację, użyj:
  ps aux | grep application_name

Przykład: ps aux | grep firefox

Krok 2: Użyj polecenia kill

  • Gdy znajdziesz identyfikator procesu (PID), użyj następującego polecenia, aby go zakończyć:
  kill PID

Przykład: kill 12345

Krok 3: Wymuś zakończenie w razie potrzeby

  • Jeśli standardowe polecenie kill nie działa, użyj następującego polecenia wymuszającego zabicie z opcją -9:
  kill -9 PID

Używanie poleceń pkill i killall

pkill i killall pozwalają zakończyć procesy przy użyciu ich nazw.

Używanie pkill

  • Aby zabić proces po nazwie:
  pkill process_name

Przykład: pkill firefox

Używanie killall

  • Aby zakończyć wszystkie procesy o tej samej nazwie:
  killall process_name

Przykład: killall firefox

Środki ostrożności

  • Przed wymuszonym zamknięciem upewnij się, że proces nie jest niezbędny dla stabilności systemu.
  • Aby zapobiec utracie danych, rozważ odczekanie przed zakończeniem nieodpowiadającej aplikacji.

4. Jak wymusić ponowne uruchomienie całego systemu

W niektórych przypadkach nie tylko pojedyncza aplikacja, ale cały system Ubuntu może przestać reagować. Gdy tak się stanie, musisz ponownie uruchomić system. Ta sekcja wyjaśnia dwie metody: użycie wirtualnej konsoli oraz klawisza Magic SysRq.

Używanie wirtualnej konsoli

Wirtualna konsola pozwala na ponowne uruchomienie systemu za pomocą wiersza poleceń, nawet jeśli interfejs graficzny (GUI) nie reaguje.

Krok 1: Przełącz się na wirtualną konsolę

  • Naciśnij Ctrl + Alt + F2, aby przełączyć się na wirtualną konsolę.
  • Możesz także użyć Ctrl + Alt + F3 do F6, aby uzyskać dostęp do innych wirtualnych konsol.

Krok 2: Zaloguj się

  • Wprowadź swoją nazwę użytkownika i hasło, aby zalogować się do wirtualnej konsoli.

Krok 3: Wykonaj polecenie restartu

  • Wpisz następujące polecenie, aby ponownie uruchomić system:
  sudo reboot
  • Jeśli zostaniesz poproszony, wprowadź swoje hasło (to samo, które używasz do logowania).

Środki ostrożności

  • Jeśli nie możesz przełączyć się na wirtualną konsolę, spróbuj użyć metody klawisza Magic SysRq opisanej poniżej.

Używanie klawisza Magic SysRq

Klawisz Magic SysRq to specjalna funkcja, która pozwala bezpiecznie ponownie uruchomić Ubuntu, nawet gdy system jest całkowicie nieodpowiadający. Ta metoda stosuje ustrukturyzowane podejście, aby zapobiec utracie danych.

Czym jest klawisz Magic SysRq?

  • Klawisz Magic SysRq to niskopoziomowa funkcja poleceń wbudowana w kernel Linux.
  • Używa się go, naciskając klawisz Alt razem z klawiszem SysRq (Print Screen).

Krok 1: Naciśnij Alt + SysRq i wprowadzaj kolejno następujące klawisze

  • Użyj następującej sekwencji klawiszy, znanej jako REISUB, aby bezpiecznie ponownie uruchomić system:
  1. R: Przełącz klawiaturę z powrotem w tryb surowy
  2. E: Wyślij SIGTERM do wszystkich procesów
  3. I: Wyślij SIGKILL do wszystkich procesów
  4. S: Zsynchronizuj wszystkie dane na dysku
  5. U: Odmontuj system plików
  6. B: Uruchom ponownie system

Jak wykonać polecenie

  1. Przytrzymaj Alt + SysRq.
  2. Naciśnij kolejno każdy z powyższych klawiszy (R, E, I, S, U, B), jeden po drugim, w tej kolejności.

Środki ostrożności

  • Nie pomijaj żadnych kroków w sekwencji REISUB. S i U są szczególnie ważne dla zapobiegania utracie danych.
  • Niektóre systemy domyślnie wyłączają funkcję Magic SysRq. W razie potrzeby włącz ją w ustawieniach systemu.

Ostatnia deska ratunku: twardy restart

Jeśli żadna z powyższych metod nie zadziała, ostatecznością jest wymuszone ponowne uruchomienie sprzętowe poprzez przytrzymanie przycisku zasilania. Jednakże, powinno to być zrobione tylko jako ostateczność, ponieważ może to spowodować utratę danych lub uszkodzenie systemu plików.

Podsumowanie

  • Użycie wirtualnej konsoli pozwala na ponowne uruchomienie systemu nawet jeśli GUI nie odpowiada.
  • Klawisz Magic SysRq to potężne narzędzie do bezpiecznego restartu zamarzniętego systemu przy minimalizacji utraty danych.
  • Twarde restarty powinny być używane tylko gdy wszystkie inne opcje zawiodą.

5. Wskazówki zapobiegające zamarzaniu

Wiele zamarznięć w Ubuntu można zapobiec. Podejmując odpowiednie środki ostrożności, możesz poprawić stabilność systemu i zmniejszyć częstotliwość zamarznięć. Ten rozdział zawiera praktyczne wskazówki i najlepsze praktyki unikania zamarznięć systemu.

Utrzymuj system na bieżąco

1. Regularnie aktualizuj oprogramowanie

  • Błędy i problemy z kompatybilnością są częstymi przyczynami zamarznięć systemu. Zastosowanie najnowszych aktualizacji pomaga rozwiązać te problemy.
  • Użyj następujących poleceń, aby utrzymać system na bieżąco:
  sudo apt update
  sudo apt upgrade

2. Używaj najnowszego jądra

  • Aktualizacja jądra poprawia kompatybilność sprzętową i zwiększa wydajność.
  • Aby sprawdzić bieżącą wersję jądra, użyj:
  uname -r

Wyłącz niepotrzebne usługi i procesy

1. Usuń niepotrzebne usługi startowe

  • Niepotrzebne usługi i aplikacje uruchamiane przy starcie zużywają zasoby systemu i mogą powodować zamarznięcia.
  • Możesz zarządzać procesami startowymi za pomocą narzędzia Startup Applications.

2. Zatrzymaj niepotrzebne aplikacje

  • Zatrzymywanie niepotrzebnych działających procesów w czasie rzeczywistym może oszczędzać zasoby systemu.
  • Użyj polecenia htop do monitorowania i zarządzania procesami:
  sudo apt install htop
  htop

Monitoruj zasoby sprzętowe

1. Regularnie sprawdzaj miejsce na dysku

  • Brak miejsca na dysku może spowodować zamarznięcie systemu, zwłaszcza w katalogach /var i /home.
  • Sprawdź użycie dysku za pomocą:
  df -h

2. Monitoruj użycie pamięci

  • Niewystarczająca pamięć może również powodować zamarznięcia. Sprawdź użycie pamięci za pomocą:
  free -h
  • Jeśli to konieczne, rozważ zwiększenie przestrzeni wymiany.

Podsumowanie

  • Utrzymywanie systemu na bieżąco, wyłączanie niepotrzebnych procesów i monitorowanie zasobów sprzętowych może pomóc zapobiec zamarznięciom.
  • Wdrażanie małych środków zapobiegawczych przyczynia się do bardziej stabilnego i efektywnego środowiska Ubuntu.

6. Wniosek

Zamarznięcia systemu w Ubuntu mogą być frustrujące, zwłaszcza gdy zakłócają ważną pracę. Jednakże, postępując zgodnie z właściwymi krokami rozwiązywania problemów i podejmując środki zapobiegawcze, możesz znacznie zmniejszyć występowanie zamarznięć i utrzymać stabilny system.

Kluczowe wnioski

  • Jak wymusić zamknięcie nie odpowiadających aplikacji : Używając System Monitor i narzędzi wiersza poleceń takich jak kill i pkill.
  • Jak wymusić restart systemu : Używając wirtualnej konsoli lub klawisza Magic SysRq do bezpiecznych restartów.
  • Jak zapobiec zamarznięciom : Regularnie aktualizując oprogramowanie, wyłączając niepotrzebne procesy i monitorując zasoby systemu.

Stosując te techniki, możesz zapewnić bardziej stabilne i efektywne doświadczenie z Ubuntu. Trzymaj ten przewodnik pod ręką, udostępnij go innym użytkownikom Ubuntu i uczyń proaktywne utrzymanie systemu nawykiem!