logo

Kā nogalināt procesu operētājsistēmā Linux?

Operētājsistēmā ir daudzas programmas, kas darbojas datora RAM. Šīs programmas var palaist pati OS vai lietotājs, šādas programmas tiek sauktas 'Procesi .' Parasti procesam ir savs dzīves cikls, un tas pats tiek pārtraukts, kad tas ir pabeigts vai kad mēs to aizveram manuāli. Taču dažkārt process var apstāties, jo ir kļūda procesa plānošanā vai tāpēc, ka tiek patērēts daudz RAM vai CPU. Šādos gadījumos mums ir manuāli jāiznīcina procesi, lai glābtu mūsu mašīnu no negaidītas klausules pārtraukšanas.

Linux nodrošina dažādus rīkus, lai iznīcinātu kļūdainu procesu. Lai nogalinātu procesu, mums ir jābūt tādai procesa informācijai kā PID, signāls un daudz kas cits .

Procesu atrašanās vietas noteikšana

Lai apturētu procesu, mums ir jāpiekļūst procesa informācijai. Ir dažādas komandas, lai izsekotu procesu, piemēram, tops , ps , satvēriens, un pidof.

Linux sistēma ļauj mums nogalināt procesu dažādos veidos, piemēram nogalināt procesu pēc tā nosaukuma vai procesa ID (PID). Tātad, mēs izmantosim iepriekš minētās komandas atbilstoši mūsu vajadzībām.

Procesu atrašana ar komandu 'augšējā'.

The tops komanda tiek izmantota, lai uzskaitītu visus Linux sistēmā darbojošos procesus. Tas parāda detalizētu informāciju, piemēram, PID, lietotājvārdu, CPU lietojumu, laiku, izpildīto komandu un daudz ko citu.

Lai atrastu procesus, izpildiet komandu šādi:

slf4j vs log4j
 top 

Iepriekš minētā komanda parādīs darbojošos procesus. Apsveriet tālāk norādīto izvadi:

Nogalināt procesu Linux

Mēs varam pārlūkot procesus, ritinot uz augšu un uz leju terminālī. Augšējā komanda nodrošina dažādus filtrus procesu filtrēšanai, piemēram, procesa nosaukumu, procesora lietojumu un citus. Lai izietu no augšējās sadaļas, nospiediet 'q' taustiņu, tas atgriezīs jūs terminālī. Tomēr mēs varam izmantot arī tradicionālo izejas opciju, nospiežot CTRL+C atslēgas.

Procesu atrašana, izmantojot ps un grep komandu

The ps komanda ir vēl viens veids, kā parādīt procesa informāciju. Ir daudzas opcijas, kas tiek izmantotas ar komandu ps, piemēram, uz, kas nozīmē:

a : Lai parādītu procesus visiem lietotājiem

iekšā: Lai parādītu konkrēta lietotāja izmantotos procesus

x : Lai parādītu visus procesus. Ja mēs nenorādīsim opciju x, tas nerādīs GUI procesu.

Izpildiet tālāk norādīto komandu, lai uzskaitītu visus darbojošos procesus:

 ps aux 

Apsveriet tālāk norādīto izvadi:

Nogalināt procesu Linux

Komandas ps izvade ir līdzīga tops komandu. Procesa nosaukums un PID ir norādīti pirmajās divās kolonnās, un procesa nosaukums ir norādīts pašā labajā kolonnā.

Komanda ps ir noderīgāka nekā augšējā komanda. Tas ļauj mums filtrēt izvadi ar komandu grep.

Pieņemsim, ka mēs vēlamies filtrēt visu procesu ar lietotājvārdu javatpo+, izpildiet komandu šādi:

 ps aux | grep javatpo+ 

Iepriekš minētā komanda filtrēs visu norādīto procesu, izmantojot komandu grep. Apsveriet tālāk norādīto izvadi:

Nogalināt procesu Linux

Iepriekš minētā izvade nodrošina komandu ps, kā arī komandas grep funkcionalitāti.

Procesa atrašana, izmantojot pidof un pgrep komandas

The pidof komanda arī ļauj mums noteikt procesa atrašanās vietu. Ja mēs vēlamies izsekot procesam pēc tā nosaukuma, komanda pidof būs ļoti noderīga. Tas parāda procesu PID, ja to lieto kopā ar procesa nosaukumu.

Lai atrastu procesa PID, izpildiet komandu pidof šādi:

 pidof process_name 

Ja mums ir darbības process ar precīzu nosaukumu hroms , izpildiet komandu šādi, lai iegūtu tā PID.

 pidof chrome 

apsveriet tālāk norādīto izvadi:

Nogalināt procesu Linux

Procesa nogalināšana

Tagad, kad esam izsekojuši procesiem, mēs varam nogalināt procesu. Ir dažādas komandas, kas tiek izmantotas, lai nogalinātu procesu, piemēram, nogalināt , nogalināt , tops, un pkill.

Pirms procesa nogalināšanas ir jāzina, kādus procesus mēs varam nogalināt. Tālāk ir minēti daži svarīgi punkti par nogalināšanas procesiem:

  • Ja esi parasts lietotājs, tad vari nogalināt tikai tos procesus, kas tev pieder. Jūs nevarat iznīcināt procesus, kurus vada citi lietotāji. The tops un ps uz komandas parāda lietotājus ar saistīto procesu.
  • Saknes lietotājs var nogalināt visus procesus. Tomēr mēs varam arī pievienot sudo pirms jebkuras komandas, lai to izpildītu kā root.
  • Linux, kad process tiek nogalināts, procesiem tiek pārraidīts īpašs signāls. Lai gan Linux ir dažāda veida signāli, šajā gadījumā Linux nodarbojas ar SIGKILLS un JĒDZIENS signāliem. Pēc noklusējuma. Linux nosūta SIGTERM, kas graciozi pārtrauc procesu. Ja vēlaties ar spēku iznīcināt procesu, tā vietā izmantojiet SIGKILL.
  • Linux saglabā procesu statusu, līdz tas tiek pilnībā noņemts no sistēmas. Tātad pakārtotie procesi tiks parādīti procesu sarakstā, līdz tiks dzēsts vecākprocess.
  • Mēs nevaram nogalināt procesu, ja tas notiek 'nepārtraucams miegs .' Šī situācija rodas, kad process veic ievades/izvades darbību. Šo stāvokli var redzēt 8thkolonna no tops un ps uz komandu.

Procesa nogalināšana ar killall komandu

Komanda killall ir vienkāršākais paņēmiens procesa iznīcināšanai, ja zināt precīzu procesa nosaukumu, to nedarbojas neviens cits lietotājs un tā nav Z vai D stāvoklī. Komandā kill all nav nepieciešams atrast procesu vai PID. Lai apturētu procesu, izpildiet komandu šādi:

 killall firefox 

Iepriekš minētā komanda nogalinās procesu un aizvērs Firefox pārlūkprogrammu. Apsveriet tālāk norādīto izvadi:

Nogalināt procesu Linux

Ja komanda veiksmīgi nogalina procesu, tā nedos nekādu izvadi.

Lai piespiedu kārtā nogalinātu procesu, izpildiet killall komandu ar -SIGKILL šādi:

 killall -SIGKILL process_name 

mēs varam arī izmantot -9 vietā -SIGKILL.

Lai interaktīvi nogalinātu procesu, izpildiet komandu šādi:

 killall -i process_name 

Lai nogalinātu procesu kā citam lietotājam, izpildiet komandu šādi:

 sudo killall process_name 

Mēs varam arī nogalināt procesu uz noteiktu laika periodu, izmantojot -O un -un karogi. Lai apturētu procesu, kas darbojas vairāk nekā 20 minūtes, izpildiet tālāk norādīto komandu: killall -o 20m procesa_nosaukums

Lai apturētu procesu, kas darbojas mazāk nekā 20 minūtes, izpildiet tālāk norādīto komandu:

 killall -y 20m process_name 

Laika perioda izmantošanas saīsinājumi ir šādi:

sekundes: s

minūtes: m

stundas: h

dienas: d

nedēļas: w

mēneši: M

gadi: g

Nogaliniet procesu, izmantojot komandu pkill

Dažreiz mēs nezinām precīzu procesa nosaukumu; šādā gadījumā komanda pkill būs visnoderīgākā utilīta procesa nogalināšanai. Tas ļauj mums nogalināt procesu, ievadot atbilstošo procesa nosaukumu. Piemēram, mēs vēlamies nogalināt visus procesus ar atbilstošu nosaukumu java, izpildiet komandu šādi:

 pkill java 

tas aizvērs visus procesus, kas satur nosaukumu java. Līdzīgi, lai nogalinātu firefox procesu, izpildiet komandu šādi:

 pkill fire 

Apsveriet tālāk norādīto izvadi:

Nogalināt procesu Linux

Ja komanda pkill ir veiksmīgi izpildīta, tā neparādīs nekādu izvadi.

Lai piespiedu kārtā nogalinātu procesu, izmantojot komandu pkill, izpildiet to šādi:

 pkill -SIGKILL process_name<p></p> <p>we can also use -9 instead of -SIGKILL. </p>

Nogalināt procesu, izmantojot kill komandu

Nogalināšanas komanda ir vienkāršākā utilīta procesa nogalināšanai; viss, kas mums ir nepieciešams procesa PID. Kad mēs saņemam procesa PID, tas ir vienkāršs process. Lai pārtrauktu procesu, izpildiet kill komandu, kam seko PID. Lai atrastu procesa PID, izmantojiet komandu top vai ps aux, kā paskaidrots iepriekš.

Lai apturētu procesu ar PID 5296, izpildiet komandu šādi:

 kill 5296 

Lai piespiedu kārtā pārtrauktu procesu, izmantojiet opciju -SIGKILL vai -9:

 kill -SIGKILL 5296 

Iepriekš minētā komanda pārtrauks procesu ar PID 5296.

Nogalināt procesu, izmantojot augšējo komandu

Augšējā komanda ļauj mums atrast un nogalināt procesu. Tas ir vienkāršs process, lai pārtrauktu procesu, izmantojot augšējo komandu. Vispirms izpildiet augšējo komandu, lai atrastu procesu, un nospiediet 'k' taustiņu, kamēr komanda darbojas. Tas jūs iegremdēs procesa nogalināšanas režīmā, ievadiet tā procesa PID, kuru vēlaties nogalināt. Apsveriet tālāk norādīto izvadi:

Nogalināt procesu Linux

Kā redzam no iepriekš minētās izvades, ir iespēja 'PID signālam/nogalināšanai' lai nogalinātu procesu no iepriekš minētā procesu saraksta. Ierakstiet procesa PID un nospiediet ENTER taustiņu.

Ja mēs atstājam PID kā tukšu, tas pārtrauks augstāko procesu.

Nogaliniet procesu, izmantojot sistēmas monitoru

Mēs varam arī pārtraukt procesu ar Linux grafisko vidi, ko sauc par sistēmas monitoru. Lai apturētu procesu, izmantojot sistēmas monitoru, veiciet tālāk norādītās darbības.

1. darbība: Meklējiet vai pārlūkojiet sistēmas monitoru, nospiediet taustiņu Enter, lai to atvērtu.

2. darbība: Tajā būs uzskaitīti visi jūsu Linux sistēmas darbības procesi. Apsveriet tālāk redzamo attēlu:

Nogalināt procesu Linux

3. darbība: Pārlūkojiet procesu un ar peles labo pogu noklikšķiniet uz tā, kuru vēlaties pārtraukt.

4. darbība: Atlasiet opciju Nogalināt. Tāpat mēs varam izmantot CTRL+K atslēgas, lai to nogalinātu.