Cum să renunți la programe congelate în Linux


Chiar și un sistem de operare robust, cum ar fi Linux, poate întâmpina uneori probleme care determină înghețarea aplicațiilor sau programelor.

Există mai multe modalități de a ucide sau a renunța la un program înghețat pe Linux. Acest articol vă va explica modul în care.

>

Utilizarea comenzii Kill

Înainte de a putea utiliza comanda kill, sistemul dvs. trebuie să cunoască ID-ul de proces (PID) al programului fără răspuns.

PID este un număr care identifică automat fiecare proces atunci când este creat pe orice sistem de operare Linux. Un avantaj al acestei metode este că funcționează pe toate sistemele Linux.

Găsiți procesul și PID

Dacă nu știți ce proces este congelat pe Linux, două instrumente vă vor ajuta să găsiți procesul: topși ps

Suseste o linie de comandă- monitor de sistem bazat Din linia de comandă, scrieți următoarele:

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

$ top

Imaginea de mai sus arată o mulțime de informații. De exemplu, să spunem că Chrome este programul înghețat de pe computer.

Puteți vedea că există patru instanțe de Chrome care rulează cu următoarele PID-uri:

  • 3827
  • Pentru a identifica instanța specifică a Chrome pe care doriți să o omorați, utilizați psși greppentru a filtra ieșirea.

    Comanda de mai jos vă va afișa procesele de rulare asociate cu Chrome:

    ps aux | grep chrome

    >

    Ucide procesul

    Acum aveți cele două informații necesare pentru a ucide un proces înghețat pe Linux: numele său și ID-ul. Folosiți comenzile de mai jos:

    • ucide- Ucideți un proces după ID
    • killall- Ucideți un proces după nume
    • Există și alte semnale pe care le puteți trimite ambelor comenzi, în funcție de rezultatele dorite.

      Ca exemplu, dacă doriți să omorâți procesul fără răspuns și apoi să-l reporniți, veți utiliza semnalul HUP(închidere).

      Alte semnale de ucidere includ:

      • SIGSTOP pentru a opri procesul
      • SIGNINT pentru a întrerupe tastatura
      • SIGKILL pentru a ucide semnalul
      • Am aflat de la psmai sus că PID-urile pentru instanțele Chrome sunt 3827, 3919, 10764 și 11679.

        Pentru a trimite semnalul de ucidere, executați următoarele comenzi pentru a ucide toate cele patru instanțe ale Chrome cu succes:

        • ucide -9 3827
        • ucide -9 3919
        • ucide -9 10764
        • ucide -9 11679
        • >

          Puteți utiliza o singură comandă de mai jos folosind killallpentru a trimite același semnal:

          killall -9 crom

          Faceți clic pe X

          Programele și aplicațiile care nu răspund de obicei au butoane sau opțiuni de culoare gri, care nu funcționează. Uneori, nu puteți muta chiar fereastra aplicației pe ecran.

          Cea mai ușoară soluție este să faceți clic pe butonul Xdin colțul de sus. În funcție de sistemul de operare, butonul poate fi în stânga sau în colțul din dreapta sus.

          După ce faceți clic pe X, veți vedea o casetă de dialog cu două opțiuni: Așteptațisau Forța ieșire. Pentru a încheia programul, faceți clic pe Forța de ieșire.

          Ucideți un proces Linux pe Linux utilizând Monitorul de sistem

          Monitorul de sistem implicit din Ubuntu se numește Gnome. Oferă informații despre toate procesele care rulează pe sistemele de operare Linux Ubuntu.

          Utilizatorii pot efectua diverse activități folosind Interfața grafică a utilizatorului (GUI), inclusiv Opriți, Continuați și Ucide.

          Dacă sistemul dvs. nu include aplicația de monitorizare a sistemului Gnome, instalați-o urmând pașii de mai jos. Acest proces funcționează pentru toate versiunile active ale Ubuntu Linux, precum și pentru Linux Mint și Debian.

          • Utilizați comanda rapidă pentru tastatură CTRL + ALT + T. Apoi utilizați comanda de mai jos pentru a descărca și instala monitorul Gnome System.
          • sudo apt-get install gnome-system-monitor

            • Deschideți monitorizarea sistemului utilizând terminalul de comandă cu următoarele:
            • gnome-monitor-system

              • Sau, folosind GUI , navigați la Aplicații, tastați monitor de sistemîn caseta de căutare și faceți clic pe pictograma pentru a o deschide.
              • Deschideți Monitorul de sistem, răsfoiți Procesele>coloana pentru a găsi programul care nu răspunde sau înghețat, selectați și faceți clic dreapta pe el. >
              • Veți vedea mai multe opțiuni, inclusiv:

                • Finalizarea procesuluipentru a încheia aplicația în timp ce curăță fișierele temporare.
                • Opriți procesulpentru a întrerupe procesul care vă permite să continuați să lucrați cu aceasta ulterior.
                • Ucideți procesul>este cea mai extremă dintre opt ions și va acționa pentru a renunța la un program înghețat dacă încearcă să-l încheie nu funcționează
                • Utilizați comanda xkill

                  Xkill este un Utilitarul Ubuntu-ul pre-instalat pe care îl puteți folosi pentru a forța uciderea unui proces Linux care nu răspunde. Este un instrument care este preinstalat în Ubuntu.

                  Puteți să-l instalați prin intermediul terminalului în alte distribuții, folosind următoarea comandă:

                  sudo apt install xorg-xkill

                  Apoi executați-l tastând xkill. Mouse-ul dvs. se va transforma într-un craniu sau un x. Faceți clic stânga pe programul înghețat pentru a-l închide.

                  Utilizați pgrep & pkill

                  Mai multe sisteme Linux oferă comenzi rapide numite pkillși pgreppentru îndeplinirea acelorași sarcini ca ucideși psdiscutate mai sus.

                  Pgrepva afișa numele și ID-ul procesului. De exemplu, rularea pgrep chromepentru a vedea ID-ul procesului procesului Chrome rulat. Puteți utiliza acel ID cu comanda kill.

                  pkill 7012

                  Sau puteți săriți acest pas și puteți folosi comanda de mai jos pentru a ucide toate instanțele. din Chrome:

                  pkill chrome

                  Această soluție funcționează bine dacă aveți o singură instanță a unei aplicații care rulează. Cu toate acestea, dacă aveți mai multe ferestre deschise ale aceluiași program și doriți doar să ucideți una, folosiți în schimb XKill.

                  Când un program se blochează, repornirea sistemului nu este întotdeauna cea mai opțiune convenabilă. Acest lucru este valabil în special dacă lucrați la mai multe proiecte în același timp și nu v-ați salvat munca. Linux în siguranță.

                  Postări asemănatoare:


                  31.01.2020