logo

Kaip nužudyti procesą „Linux“?

Operacinėje sistemoje yra daug programų, kurios vyksta kompiuterio RAM. Šias programas gali paleisti pati OS arba vartotojas, tokios programos vadinamos 'Procesai .' Paprastai procesas turi savo gyvavimo ciklą ir baigiamas savaime, kai jis baigiamas arba kai išjungiame jį rankiniu būdu. Tačiau kartais procesas gali nutrūkti dėl proceso planavimo klaidos arba dėl to, kad sunaudojama daug RAM ar procesoriaus. Tokiais atvejais turime užmušti procesus rankiniu būdu, kad apsaugotume mašiną nuo netikėto ragelio nutraukimo.

„Linux“ leidžia įvairiems įrankiams užmušti klaidingą procesą. Norėdami nužudyti procesą, turime turėti proceso informaciją, tokią kaip PID, signalas ir kt .

Procesų lokalizavimas

Norėdami sustabdyti procesą, turime pasiekti proceso informaciją. Yra įvairių komandų, skirtų procesui sekti, pvz viršuje , ps , sukibimas, ir pidof.

Linux sistema leidžia mums nužudyti procesą įvairiais būdais, pvz nužudyti procesą pagal jo pavadinimą arba proceso ID (PID). Taigi, mes naudosime aukščiau pateiktas komandas pagal savo poreikius.

Procesų vietos nustatymas naudojant komandą „viršuje“.

The viršuje komanda naudojama visiems Linux sistemoje vykdomiems procesams išvardyti. Jame rodoma išsami informacija, pvz., PID, vartotojo vardas, procesoriaus naudojimas, laikas, vykdoma komanda ir kt.

Norėdami rasti procesus, vykdykite komandą taip:

sql serverio pivotas
 top 

Aukščiau pateikta komanda parodys vykdomus procesus. Apsvarstykite toliau pateiktą išvestį:

Kill Process Linux

Galime naršyti procesus terminale slinkdami aukštyn ir žemyn. Viršutinėje komandoje pateikiami įvairūs filtrai procesams filtruoti, pvz., proceso pavadinimas, procesoriaus naudojimas ir kt. Norėdami išeiti iš viršutinės dalies, paspauskite 'q' klavišą, jis grąžins jus į terminalą. Tačiau galime naudoti ir tradicinę išėjimo parinktį paspausdami CTRL + C raktai.

Procesų nustatymas naudojant ps ir grep komandą

The ps komanda yra dar vienas būdas parodyti proceso informaciją. Yra daug parinkčių, kurios naudojamos su komanda ps, pvz į, tai reiškia:

a : Norėdami parodyti procesus visiems vartotojams

in : Norėdami parodyti konkretaus vartotojo naudojamus procesus

x : Norėdami parodyti visus procesus. Jei nenurodysime x parinkties, jis nerodys GUI proceso.

Vykdykite toliau pateiktą komandą, kad pateiktumėte visus vykdomus procesus:

 ps aux 

Apsvarstykite toliau pateiktą išvestį:

Kill Process Linux

ps komandos išvestis yra panaši į viršuje komandą. Proceso pavadinimas ir PID pateikiami pirmuose dviejuose stulpeliuose, o proceso pavadinimas – pačiame dešiniajame stulpelyje.

Komanda ps yra naudingesnė nei viršutinė komanda. Tai leidžia mums filtruoti išvestį naudojant grep komandą.

Tarkime, kad norime filtruoti visą procesą naudodami vartotojo vardą javatpo+, vykdykite komandą taip:

 ps aux | grep javatpo+ 

Aukščiau pateikta komanda filtruos visą nurodytą procesą grep komanda. Apsvarstykite toliau pateiktą išvestį:

Kill Process Linux

Aukščiau pateiktame išvestyje kartu pateikiamos komandos ps ir grep komandos funkcijos.

Proceso nustatymas naudojant pidof ir pgrep komandas

The pidof komanda taip pat leidžia mums nustatyti proceso vietą. Jei norime sekti procesą pagal jo pavadinimą, komanda pidof bus labai naudinga. Jis rodo procesų PID, kai jis naudojamas su proceso pavadinimu.

Norėdami rasti proceso PID, vykdykite pidof komandą taip:

 pidof process_name 

Jei turime vykdomą procesą su tiksliu pavadinimu chromo , vykdykite komandą taip, kad gautumėte jos PID.

 pidof chrome 

apsvarstykite toliau pateiktą išvestį:

Kill Process Linux

Proceso nužudymas

Dabar, kai mes stebime procesus, galime nužudyti procesą. Yra įvairių komandų, kurios naudojamos nužudyti procesą, pvz nužudyti , nužudyti , viršuje, ir pkill.

Prieš žudant procesą, būtina žinoti, kokius procesus galime nužudyti. Žemiau pateikiami keli esminiai žudymo procesai:

  • Jei esate paprastas vartotojas, galite nužudyti tik jums priklausančius procesus. Negalite nužudyti procesų, kuriuos vykdo kiti vartotojai. The viršuje ir ps komandos rodo vartotojus su susijusiu procesu.
  • Root vartotojas gali nužudyti visus procesus. Tačiau mes taip pat galime pridėti sudo prieš bet kokią komandą, kad ją vykdytume kaip root.
  • Linux sistemoje, kai procesas žudomas, procesams perduodamas specialus signalas. Nors Linux yra įvairių tipų signalų, tačiau šiuo atveju Linux susiduria su SIGKILLS ir TERMINAS signalus. Pagal numatytuosius nustatymus. Linux siunčia SIGTERM, kuris maloniai užbaigia procesą. Jei norite priverstinai nužudyti procesą, naudokite SIGKILL.
  • „Linux“ išlaiko procesų būseną, kol visiškai pašalinama iš sistemos. Taigi antriniai procesai bus rodomi procesų sąraše, kol nebus ištrintas pirminis procesas.
  • Negalime nužudyti proceso, jei jis vyksta 'nepertraukiamas miegas .' Ši situacija atsiranda, kai procesas atlieka įvesties/išvesties operaciją. Šią būseną galima pamatyti 8thstulpelis viršuje ir ps į komandą.

Proceso žudymas naudojant killall komandą

Komanda killall yra lengviausias būdas nužudyti procesą, jei žinote tikslų proceso pavadinimą, jos nevykdo joks kitas vartotojas ir ji nėra Z arba D būsenos. Komandoje „kill all“ nereikia ieškoti proceso ar PID. Norėdami užmušti procesą, vykdykite komandą taip:

 killall firefox 

Aukščiau pateikta komanda nužudys procesą ir uždarys „Firefox“ naršyklę. Apsvarstykite toliau pateiktą išvestį:

Kill Process Linux

Jei komanda sėkmingai užmuša procesą, ji neduos jokios išvesties.

Norėdami priverstinai sustabdyti procesą, vykdykite komandą killall su -SIGKILL taip:

 killall -SIGKILL process_name 

taip pat galime naudoti -9 vietoj -SIGKILL.

Norėdami interaktyviai nužudyti procesą, vykdykite komandą taip:

 killall -i process_name 

Norėdami nužudyti procesą kaip kitą vartotoją, vykdykite komandą taip:

 sudo killall process_name 

Taip pat galime sustabdyti procesą fiksuotam laikotarpiui naudodami -O ir - ir vėliavos. Norėdami užmušti procesą, kuris buvo vykdomas ilgiau nei 20 minučių, vykdykite toliau pateiktą komandą: killall -o 20m proceso_pavadinimas

Norėdami užmušti procesą, kuris vyko mažiau nei 20 minučių, vykdykite toliau pateiktą komandą:

 killall -y 20m process_name 

Laikotarpio naudojimo santrumpos yra šios:

sekundės: s

minutės: m

valandos: val

dienos: d

savaitės: w

mėnesiai: M

metai: m

Užmuškite procesą pkill komanda

Kartais nežinome tikslaus proceso pavadinimo; tokiu atveju komanda pkill bus naudingiausia procesui naikinti. Tai leidžia mums užmušti procesą įvedant atitinkamą proceso pavadinimą. Pavyzdžiui, mes norime nužudyti visus procesus su atitinkamu pavadinimu java, vykdykite komandą taip:

 pkill java 

jis uždarys visus procesus, kuriuose yra pavadinimas java. Panašiai, norėdami nužudyti „Firefox“ procesą, vykdykite komandą taip:

 pkill fire 

Apsvarstykite toliau pateiktą išvestį:

Kill Process Linux

Jei komanda pkill sėkmingai vykdoma, ji nerodys jokios išvesties.

Norėdami priverstinai nužudyti procesą naudodami pkill komandą, vykdykite ją taip:

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

Nužudyk procesą žudymo komanda

Nužudymo komanda yra paprasčiausias įrankis žudyti procesui; viskas, ko mums reikia proceso PID. Kai gauname proceso PID, tai yra tiesioginis procesas. Norėdami užbaigti procesą, vykdykite komandą nužudyti, o po to PID. Norėdami rasti proceso PID, naudokite komandą top arba ps aux, kaip paaiškinta aukščiau.

Norėdami užmušti procesą, kurio PID 5296, vykdykite komandą taip:

 kill 5296 

Norėdami priverstinai nutraukti procesą, naudokite parinktį -SIGKILL arba -9:

 kill -SIGKILL 5296 

Aukščiau pateikta komanda užbaigs procesą, kurio PID 5296.

Užmuškite procesą naudodami viršutinę komandą

Viršutinė komanda leidžia mums rasti ir nužudyti procesą. Tai paprastas procesas užbaigti procesą naudojant viršutinę komandą. Pirma, vykdykite viršutinę komandą, kad surastumėte procesą ir paspauskite 'k' klavišą, kai vykdoma komanda. Jis pasiners į proceso žudymo režimą, įves proceso, kurį norite nužudyti, PID. Apsvarstykite toliau pateiktą išvestį:

Kill Process Linux

Kaip matome iš aukščiau pateiktos išvesties, yra galimybė 'PID signalizuoti / nužudyti' sustabdyti procesą iš aukščiau pateikto procesų sąrašo. Įveskite proceso PID ir paspauskite ENTER Raktas.

Jei paliksime PID tuščią, jis nutrauks aukščiausią procesą.

Užmuškite procesą naudodami sistemos monitorių

Taip pat galime nutraukti procesą Linux grafine aplinka, vadinama sistemos monitoriumi. Norėdami sustabdyti procesą naudodami sistemos monitorių, atlikite toliau nurodytus veiksmus.

1 žingsnis: Ieškokite arba naršykite sistemos monitoriuje, paspauskite Enter, kad jį atidarytumėte.

2 žingsnis: Jame bus išvardyti visi jūsų Linux sistemos procesai. Apsvarstykite toliau pateiktą vaizdą:

Kill Process Linux

3 veiksmas: Naršykite procesą ir dešiniuoju pelės mygtuku spustelėkite jį, kurį norite nutraukti.

4 veiksmas: Pasirinkite parinktį Nužudyti. Taip pat galime naudoti CTRL + K raktai jį nužudyti.