Chiar și un sistem de operare robust ca Linux poate întâlni uneori probleme care determină înghețarea aplicațiilor sau programelor.
Există mai multe moduri de a ucide sau a renunța la un program înghețat pe Linux. Acest articol va explica cum.
Cuprins
Utilizați Comanda Kill
Înainte de a putea utiliza comanda kill, sistemul dvs. trebuie să cunoască ID-ul procesului (PID) al programului care nu răspunde.
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 înghețat pe Linux, două instrumente vă vor ajuta să găsiți procesul: top și ps.
Top este un monitor de sistem bazat pe linia de comandă. Din linia de comandă, tastați următoarele:
$ top
Captura de ecran de mai sus arată o mulțime de informații. De exemplu, să presupunem 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
- 3919
- 10764
- 11679
Pentru a identifica instanța specifică a Chrome pe care doriți să o ucideți, utilizați ps comanda si grep pentru a filtra ieșirea.
Comanda de mai jos vă va arăta procesele care rulează asociate cu Chrome:
ps aux | grep crom
Omoară procesul
Aveți acum cele două informații necesare pentru a ucide un proces înghețat pe Linux: numele și ID-ul acestuia. Utilizați comenzile de mai jos:
- ucide - Omoară un proces prin ID
- omoara-i pe toti - Omoară un proces după nume
Există și alte semnale pe care le puteți trimite către ambele comenzi, în funcție de rezultatele dorite.
De exemplu, dacă doriți să eliminați procesul care nu răspunde și apoi să-l reporniți, veți utiliza fișierul HUP (închide) semnal.
Alte semnale de ucidere includ:
- SIGSTOP pentru a opri procesul
- SIGNINT pentru a întrerupe tastatura
- SIGKILL pentru a ucide semnalul
Am învățat din ps comandă mai sus că PID-urile pentru instanțele Chrome sunt 3827, 3919, 10764 și 11679.
Pentru a trimite semnalul de ucidere, rulați următoarele comenzi pentru a ucide cu succes toate cele patru instanțe de Chrome:
- ucide -9 3827
- ucide -9 3919
- ucide -9 10764
- ucide -9 11679
De asemenea, puteți utiliza comanda unică de mai jos folosind omoara-i pe toti pentru a trimite același semnal:
killall -9 crom
Faceți clic pe X
Programele și aplicațiile care nu răspund au de obicei butoane gri sau opțiuni care nu funcționează. Uneori nici măcar nu puteți muta fereastra aplicației în jurul ecranului.
Cea mai ușoară soluție este să faceți clic pe X butonul din colțul de sus. În funcție de sistemul dvs. 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 sau Forțați renunțarea. Pentru a încheia programul, faceți clic pe Forțați renunțarea.
Ucideți un proces Linux pe Linux folosind System Monitor
Monitorul de sistem implicit din Ubuntu se numește Gnome. Oferă informații despre toate procesele care rulează pe sistemele de operare Ubuntu Linux.
Utilizatorii pot efectua diverse sarcini utilizând interfața grafică de utilizator (GUI), inclusiv Stop, Continua, ș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 de Ubuntu Linux, precum și Linux Mint și Debian.
- Utilizați comanda rapidă de la tastatură Terminal 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 monitorul de sistem utilizând Terminalul de comandă cu următoarele:
gnome-system-monitor
- Sau, utilizând GUI, navigați la Aplicații, tastați monitor de sistem în caseta de căutare și faceți clic pe pictogramă pentru ao deschide.
- Deschideți monitorul de sistem, navigați pe Procese pentru a găsi programul care nu răspunde sau a blocat, selectați și faceți clic dreapta pe el.
Veți vedea mai multe opțiuni, inclusiv:
- Sfarsitul procesului pentru a termina aplicația în timp ce curățați fișiere temporare.
- Opriți procesul pentru a întrerupe procesul care vă permite să continuați să lucrați mai târziu cu el.
- Procesul de ucidere este cea mai extremă dintre opțiuni și va funcționa pentru a renunța la un program înghețat dacă încercarea de a termina nu funcționează
Utilizați Comanda xkill
Xkill este un utilitar Ubuntu kill preinstalat pe care îl puteți utiliza pentru a forța uciderea unui proces Linux care nu răspunde. Este un instrument preinstalat în Ubuntu.
De asemenea, îl puteți instala prin terminal pe alte distribuții utilizând următoarea comandă:
sudo apt instalează xorg-xkill
Apoi rulați-l tastând xkill. Mouse-ul tău se va transforma într-un craniu sau un X. Faceți clic stânga pe programul înghețat pentru al închide.
Folosiți pgrep & pkill
Mai multe sisteme Linux oferă comenzi rapide numite pkill și pgrep pentru îndeplinirea acelorași sarcini ca și ucide și ps discutată mai sus.
Pgrep va afișa numele procesului și ID-ul. De exemplu, alergarea pgrep crom pentru a vedea ID-ul procesului procesului Chrome care rulează. Apoi puteți utiliza acel ID cu comanda kill.
7012
Sau puteți sări peste acest pas și să utilizați comanda de mai jos pentru a ucide toate instanțele Chrome:
pkill crom
Această soluție funcționează bine dacă aveți doar 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 unul, utilizați XKill in schimb.
Când un program se blochează, repornirea sistemului nu este întotdeauna cea mai convenabilă opțiune. Acest lucru este valabil mai ales dacă lucrați la mai multe proiecte în același timp și nu v-ați salvat munca.
Încercați una dintre opțiunile de mai sus ca o alternativă la ieșirea ușoară și rapidă a programelor înghețate sau care nu răspund în siguranță pe Linux.
Bine ați venit la Help Desk Geek - un blog plin de sfaturi tehnologice de la experți în tehnologie de încredere. Avem mii de articole și ghiduri pentru a vă ajuta să depanați orice problemă. Articolele noastre au fost citite de peste 150 de milioane de ori de când ne-am lansat în 2008.
Vreau să impresiona prietenii și familia cu minunat tehnologie geekery?
Abonați-vă la Help Desk Geek și obțineți zilnic ghiduri, sfaturi și trucuri extraordinare! Trimitem doar lucruri utile!
Urăm și spamul, dezabonăm-vă în orice moment.