Jak wyjść z zamrożonych programów w systemie Linux

Nawet solidny system operacyjny, taki jak Linux , może czasami napotkać problemy, które powodują zawieszanie się aplikacji lub programów.

Jest kilka sposobów na zabicie lub zamknięcie zamrożonego programu w Linuksie(Linux) . W tym artykule wyjaśnimy, jak to zrobić.

Użyj polecenia „Zabij”(Use The Kill Command)

Zanim będzie można użyć polecenia kill, system musi znać identyfikator procesu(Process ID) ( PID ) programu, który nie odpowiada.

PID to numer, który automatycznie identyfikuje każdy proces utworzony w dowolnym systemie operacyjnym Linux(Linux OS) . Zaletą tej metody jest to, że działa na wszystkich systemach Linux .

Znajdź proces i PID(Find The Process & PID)

Jeśli nie wiesz, który proces jest zamrożony w systemie Linux(Linux) , dwa narzędzia pomogą ci znaleźć ten proces: top i ps .

Top to monitor systemu oparty na wierszu poleceń. W wierszu poleceń wpisz:

$ top

Powyższy zrzut ekranu przedstawia sporo informacji. Załóżmy na przykład, że Chrome to zamrożony program na Twoim komputerze.

Możesz zobaczyć, że istnieją cztery instancje Chrome , które działają z następującymi identyfikatorami PID:

  • 3827
  • 3919
  • 10764
  • 11679

Aby zidentyfikować konkretną instancję Chrome , którą chcesz zabić, użyj ps polecenie i grep , aby przefiltrować dane wyjściowe.

Poniższe polecenie pokaże Ci uruchomione procesy powiązane z Chrome :

ps aux | grep chrome

Zabij proces(Kill The Process)

Masz teraz dwie informacje potrzebne do zabicia zamrożonego procesu w Linuksie(Linux) : jego nazwę i identyfikator. Użyj poniższych poleceń:

  • kill – Zabij proces według ID
  • killall – Zabij proces według nazwy

Istnieją inne sygnały, które możesz wysłać do obu poleceń, w zależności od pożądanych wyników. 

Na przykład, jeśli chcesz zabić nieodpowiadający proces, a następnie go ponownie uruchomić, użyjesz sygnału HUP (rozłącz się).

Inne sygnały zabijania obejmują:

  • SIGSTOP, aby zatrzymać proces
  • SIGNINT, aby przerwać klawiaturę
  • SIGKILL, aby zabić sygnał

Z powyższego polecenia ps dowiedzieliśmy się, że identyfikatory (ps)PID(PIDs) dla wystąpień Chrome to 3827, 3919, 10764 i 11679.

Aby wysłać sygnał „ zabicia(kill) ” , uruchom następujące polecenia, aby pomyślnie zabić(kill) wszystkie cztery wystąpienia Chrome :

  • zabić -9 3827
  • zabić -9 3919
  • zabić -9 10764
  • zabić -9 11679

Możesz także użyć pojedynczego polecenia poniżej, używając killall , aby wysłać ten sam sygnał:

killall -9 chrom(killall -9 chrome)

Kliknij X(Click The X)

Nieodpowiadające programy i aplikacje zazwyczaj mają wyszarzone przyciski lub opcje, które nie działają. Czasami nie możesz nawet przesunąć okna aplikacji po ekranie.

Najprostszym rozwiązaniem jest kliknięcie przycisku X w górnym rogu. W zależności od systemu operacyjnego przycisk może znajdować się w lewym lub prawym górnym rogu.

Po kliknięciu X zobaczysz okno dialogowe z dwiema opcjami: Czekaj(Wait ) lub Wymuś zakończenie(Force Quit) . Aby zakończyć program, kliknij Wymuś(Force Quit) zakończenie .

Zabij proces Linuksa w Linuksie za pomocą Monitora systemu(Kill a Linux Process on Linux Using System Monitor)

Domyślny monitor systemu w (System)Ubuntu nazywa się Gnome . Daje wgląd we wszystkie procesy działające w systemach operacyjnych Ubuntu Linux .

Użytkownicy mogą wykonywać różne zadania za pomocą graficznego interfejsu użytkownika(Graphical User Interface) ( GUI ), w tym Zatrzymaj(Stop) , Kontynuuj(Continue) i Zabij(Kill) .

Jeśli Twój system nie zawiera aplikacji do monitorowania systemu Gnome , zainstaluj ją, wykonując poniższe czynności. Ten proces działa dla wszystkich aktywnych wersji Ubuntu Linux , a także Linux Mint i Debian .

  • Użyj skrótu klawiaturowego terminala CTRL+ALT+T . Następnie użyj poniższego polecenia, aby pobrać i zainstalować monitor Gnome System .

sudo apt-get install gnome-system-monitor

  • Otwórz monitor systemu za pomocą Command Terminal z następującymi elementami:

monitor-systemu gnome(gnome-system-monitor)

  • Lub, korzystając z GUI , przejdź do Aplikacje(Applications) , wpisz monitor systemu(system monitor) w polu wyszukiwania i kliknij ikonę, aby ją otworzyć.
  • Otwórz Monitor systemu(System Monitor) , przejrzyj kolumnę Procesy(Processes) , aby znaleźć nieodpowiadający lub zamrożony program, wybierz go i kliknij prawym przyciskiem myszy.

Zobaczysz kilka opcji, w tym:

  • Zakończ proces(End Process) , aby zamknąć aplikację podczas czyszczenia plików tymczasowych.
  • Zatrzymaj proces(Stop Process) , aby wstrzymać proces, umożliwiając kontynuowanie pracy z nim później.
  • Kill Process jest najbardziej ekstremalną z opcji i zadziała, aby zamknąć zamrożony program, jeśli próba jego zakończenia nie zadziała

Użyj polecenia xkill(Use The xkill Command)

Xkill to preinstalowane narzędzie zabijania Ubuntu , którego można użyć do wymuszenia zabicia nieodpowiadającego procesu Linuksa . (Linux)Jest to narzędzie, które jest preinstalowane w Ubuntu .

Możesz również zainstalować go za pośrednictwem Terminala(Terminal) w innych dystrybucjach, używając następującego polecenia:

sudo apt zainstaluj xorg-xkill(sudo apt install xorg-xkill)

Następnie uruchom go, wpisując xkill . Twoja mysz zamieni się w czaszkę lub x . Kliknij lewym przyciskiem myszy zamrożony program, aby go zamknąć.

Użyj pgrep i pkill(Use pgrep & pkill)

Kilka systemów Linux oferuje skróty zwane pkill i pgrep do wykonywania tych samych zadań, co omówione powyżej kill i ps .

Pgrep pokaże nazwę i identyfikator procesu. Na przykład uruchomienie pgrep chrome , aby zobaczyć identyfikator działającego procesu Chrome . Możesz następnie użyć tego identyfikatora z poleceniem kill.

pkill 7012

Możesz też pominąć ten krok i użyć poniższego polecenia, aby zabić wszystkie wystąpienia Chrome :

pkill chrome

To rozwiązanie działa dobrze, jeśli masz uruchomioną tylko jedną instancję aplikacji. Jeśli jednak masz otwartych kilka okien tego samego programu i chcesz zabić tylko jedno, użyj zamiast tego XKill .

Gdy program się zawiesza, ponowne uruchomienie systemu nie zawsze jest najwygodniejszą opcją. Jest to szczególnie ważne, jeśli pracujesz nad kilkoma projektami jednocześnie i nie zapisałeś swojej pracy.

Wypróbuj jedną z powyższych opcji jako alternatywę dla łatwego i szybkiego bezpiecznego wyjścia z zawieszonych lub niereagujących programów w systemie Linux(Linux) .



About the author

Jestem informatykiem z ponad 10-letnim doświadczeniem. W wolnym czasie lubię pomagać przy biurku i uczyć dzieci korzystania z Internetu. Moje umiejętności obejmują wiele rzeczy, ale najważniejsze jest to, że wiem, jak pomagać ludziom w rozwiązywaniu problemów. Jeśli potrzebujesz kogoś, kto pomoże Ci w pilnej sprawie lub po prostu potrzebujesz podstawowych wskazówek, skontaktuj się ze mną!



Related posts