Jak ukončit zmrazené programy v Linuxu


Dokonce i robustní operační systém, jako je Linux, se někdy může potýkat s problémy, které způsobují zamrznutí aplikací nebo programů.

Existuje několik způsobů, jak zmrazený program v systému Linux zabít nebo ukončit. Tento článek vysvětlí, jak.

Použít příkaz Kill

Než budete moci použít příkaz kill, musí váš systém znát ID procesu (PID) neodpovídajícího programu.

PID je číslo, které automaticky identifikuje každý proces, když je vytvořen na jakémkoli operačním systému Linux. Výhodou této metody je, že funguje na všech systémech Linux.

Najít proces a PID

Pokud nevíte, který proces je zmrazen v systému Linux vám tento proces pomohou najít dva nástroje: topa ps

Topje příkazový řádek- založený systémový monitor. Z příkazového řádku zadejte následující příkaz:

In_content_1 all: [300x250] / dfp: [640x360]->

$ top

Snímek výše zobrazuje spoustu informací. Řekněme například, že Chrome je v počítači zmrzlý program.

Vidíte, že existují čtyři instance prohlížeče Chrome, které běží s následujícími PID:

  • 3827
  • 3919
  • 10764
  • 11679
  • K identifikaci konkrétní instance prohlížeče Chrome, kterou chcete zabít, použijte psa greppro filtrování výstupu.

    Následující příkaz vám ukáže běžící procesy spojené s prohlížečem Chrome:

    ps aux | grep chrome

    Zabijte proces

    Nyní máte k dispozici dvě informace potřebné k zabití zmrazeného procesu v systému Linux: jeho jméno a ID. Použijte následující příkazy:

    • zabít- zabít proces pomocí ID
    • killall- zabít proces jménem
    • Existují další signály, které můžete poslat na oba příkazy, v závislosti na požadovaných výsledcích.

      Jako příklad, pokud chcete zabít nereagující proces a poté jej restartovat, použijete signál HUP(zavěsit).

      Další signály zabíjení zahrnují:

      • SIGSTOP zastavit proces
      • SIGNINT přerušit klávesnici
      • SIGKILL zabít signál
      • Z pspříkaz nad tím, že PID pro instance prohlížeče Chrome jsou 3827, 3919, 10764 a 11679.

        Chcete-li odeslat signál kill, spusťte následující příkazy a zabijte všechny čtyři instance Chrome úspěšně:

        • kill -9 3827
        • kill -9 3919
        • kill -9 10764
        • kill -9 11679
        • K odeslání stejného signálu můžete také použít níže uvedený jediný příkaz pomocí killall:

          killall -9 chrome

          Klikněte na X

          Neodpovídající programy a aplikace mají obvykle šedá tlačítka nebo možnosti, které nefungují. Někdy nemůžete ani přesunout okno aplikace po obrazovce.

          Nejjednodušším řešením je kliknout na tlačítko Xv horním rohu. V závislosti na vašem operačním systému může být tlačítko vlevo nebo v pravém horním rohu.

          Po kliknutí na Xse zobrazí dialogové okno se dvěma možnostmi: Počkejtenebo Vynutit ukončení. Chcete-li program ukončit, klikněte na možnost Vynutit ukončení.

          Zabijte proces Linuxu v systému Linux pomocí sledování systému

          Výchozí monitor systému v Ubuntu se nazývá Gnome. Poskytuje informace o všech procesech běžících na operačních systémech Ubuntu Linux.

          Uživatelé mohou pomocí grafického uživatelského rozhraní (GUI) provádět různé úkoly, včetně Zastavit, Pokračovat a Zabít.

          Pokud váš systém neobsahuje aplikaci pro sledování systému Gnome, nainstalujte ji podle níže uvedených kroků. Tento proces funguje pro všechny aktivní verze systému Ubuntu Linux i Linux Mint a Debian.

          • Použijte klávesovou zkratku Terminálu CTRL + ALT + T. Potom pomocí níže uvedeného příkazu stáhněte a nainstalujte monitor systému Gnome.
          • sudo apt-get install gnome-system-monitor

            • Otevřete systémový monitor pomocí příkazového terminálu s následujícím:
            • gnome-system-monitor

              • Nebo pomocí GUI , přejděte na Aplikace, do vyhledávacího pole zadejte monitor systémua kliknutím na ikonu ji otevřete.
              • Otevřete monitor systému, vyhledejte Procesy, chcete-li najít nereagující nebo zamrzlý program, vyberte jej a klikněte na něj pravým tlačítkem. >
              • Uvidíte několik možností, včetně:

                • Ukončit procesk ukončení aplikace při čištění dočasných souborů.
                • Zastavit procespro pozastavení procesu, který vám umožní pokračovat v práci později.
                • Zabít procesje nejextrémnější z opt ionty a bude fungovat, aby ukončil zmrazený program, pokud se pokus o ukončení nebude fungovat
                • Použijte příkaz xkill

                  Xkill je předinstalovaný obslužný program Ubuntu kill, který můžete použít k vynucení zabití nereagujícího procesu Linux. Je to nástroj, který je předinstalován v Ubuntu.

                  Můžete jej také nainstalovat přes terminál na jiné distribuce pomocí následujícího příkazu:

                  sudo apt install xorg-xkill

                  Poté spusťte program zadáním xkill. Vaše myš se změní na lebku nebo x. Kliknutím levým tlačítkem myši na zmrazený program program zavřete.

                  Použít pgrep & pkill

                  Několik systémů Linux nabízí zkratky zvané pkilla pgrepza provádění stejných úkolů jako zabíta pspopsaných výše.

                  Pgrepzobrazí název procesu a ID. Například spuštěním pgrep chromezobrazíte ID procesu spuštěného procesu Chrome. Potom můžete použít toto ID s příkazem kill.

                  pkill 7012

                  Nebo můžete tento krok přeskočit a pomocí příkazu níže zabít všechny instance. Chrome:

                  pkill chrome

                  Toto řešení funguje dobře, pokud máte spuštěnou pouze jednu instanci aplikace. Pokud však máte otevřeno několik oken stejného programu a chcete je pouze zabít, použijte raději XKill.

                  Když program přestane reagovat, restartování systému není vždy tím nejlepším výhodná volba. To platí zejména v případě, že pracujete na několika projektech současně a neuložili jste svou práci.

                  Vyzkoušejte jednu z výše uvedených možností jako alternativu pro snadné a rychlé ukončení zmrazených nebo neodpovídajících programů na Linux bezpečně.

                  Související příspěvky:


                  31.01.2020