Procesorius

Kaip užmušti procesą iš komandinės eilutės

Kaip užmušti procesą iš komandinės eilutės
Kiekviena programa, kuri buvo įtraukta į RAM ir yra skirta nukreipti į procesorių, yra žinoma kaip procesas. Kai dirbate su pasirinkta operacine sistema, pastebėsite, kad joje vienu metu veikia keli procesai. Kai kurie iš šių procesų paleidžiami automatiškai, kai tik įjungiate savo operacinę sistemą, t.e., šie procesai yra būtini, kad jūsų sistema veiktų tinkamai. Taip pat yra keletas procesų, kuriuos turite paleisti rankiniu būdu paleidus sistemą.

Kartais gali atrodyti, kad jūsų sistemoje veikia kai kurie nereikalingi procesai, jums gali nebereikėti proceso arba procesas gali pradėti veikti netinkamai. Visose šiose situacijose turėsite pabandyti surasti būdą, kaip užmušti (arba nutraukti) procesus. Procesą sistemoje „Linux“ galite nužudyti naudodami GUI arba CLI. Šiame straipsnyje nagrinėjami keli būdai, kaip užmušti procesą iš komandinės eilutės „Linux“.

Pastaba: šiame straipsnyje nurodyti metodai atliekami „Linux Mint 20“.

Proceso nužudymo naudojant komandinę eilutę metodai

Toliau pateikiamos trys skirtingos proceso žudymo formos iš „Linux Mint 20“ komandinės eilutės.

1 metodas: „kill“ komandos naudojimas

Norėdami užmušti procesą per terminalą naudodami komandą „kill“ sistemoje „Linux Mint 20“, atlikite toliau nurodytą metodą:

Pirmiausia paleiskite terminalą spustelėdami jo piktogramą, esančią „Linux Mint 20“ užduočių juostoje. „Linux Mint 20“ terminalas parodytas šiame paveikslėlyje:

Norėdami naudoti komandą „nužudyti“, turėsite žinoti proceso, kurį norite nužudyti, proceso ID naudodami šią komandą. Tai taip pat žinoma kaip PID, kuris yra unikalus kiekvieno jūsų sistemoje veikiančio proceso identifikatorius. Norėdami nustatyti visų šiuo metu jūsų sistemoje vykstančių procesų ID, terminale vykdykite šią komandą:

$ ps -ax

Ši komanda pateiks visų procesų, kurie šiuo metu veikia jūsų „Linux Mint 20“ sistemoje, sąrašą kartu su jų PID.

Visų šiuo metu mano sistemoje vykstančių procesų sąrašas rodomas žemiau esančiame paveikslėlyje:

Dabar, nustačius proceso, kurį norite nužudyti, PID, turėsite įvykdyti komandą „nužudyti“. Pagal šį scenarijų mes nužudysime „Firefox“ procesą su PID „1934“, kaip galite patvirtinti iš aukščiau pateikto vaizdo.

Atminkite, kad šis PID bus kitoks, kai paleidžiate naują proceso egzempliorių. Be to, aukščiau pateiktame paveikslėlyje galite pamatyti kelis PID, atitinkančius „Firefox“ procesą. Visa tai yra vaikų PID, išskyrus pirmąjį. Tai yra priežastis, kodėl „1934“ naudojamas kaip „Firefox“ proceso PID, kuris iš tikrųjų yra pirmasis jo PID.

Komandos „kill“ sintaksė yra tokia:

$ nužudyti PID

Čia turėsite pakeisti terminą „PID“ PID procesu, kurį norite nužudyti. Šiame pavyzdyje mes pakeitėme terminą „PID“ į „1934“, t.e., „Firefox“ proceso PID, kaip parodyta žemiau esančiame paveikslėlyje:

Sėkmingai įvykdžius šią komandą, „Firefox“ procesas bus nedelsiant nužudytas ir nebegalėsite jo rasti jūsų sistemos vykdomų procesų sąraše.

2 metodas: naudokite komandą „pkill“

Norėdami užmušti procesą per terminalą naudodami „Linux Mint 20“ komandą „pkill“, atlikite toliau nurodytą metodą:

Komandai „pkill“ nereikia proceso ID norint jį užmušti; o šį veiksmą galite atlikti paprasčiausiai, jei žinote tikslų proceso pavadinimą. Pagal šį scenarijų norime paleisti komandą „ping“, o tada ją vykdant norime nužudyti procesą naudodami komandą „pkill“.

Pirmiausia sujunkite svetainę naudodami šią komandą:

$ ping URL

Čia pakeiskite URL svetainės URL, kurį norite perduoti. Šiame pavyzdyje mes norėjome „ping“ „Google“.com, kaip parodyta šiame paveikslėlyje:

Kai ši komanda „ping“ vykdo terminale, paleiskite kitą terminalo egzempliorių ir tada vykdykite šią komandą terminale:

$ pkill ProcessName

Čia pakeiskite terminą „ProcessName“ proceso, kurį norite nužudyti, pavadinimu naudodami komandą „pkill“. Šiame pavyzdyje mes pakeitėme terminą „ping“, nes norime užmušti ping procesą.

Paspaudę Enter klavišą, grįžkite į terminalo egzempliorių, kuriame vykdė komanda „ping“, ir pastebėsite, kad šis procesas buvo nutrauktas, kaip parodyta paveikslėlyje žemiau:

3 metodas: „Killall“ komandos naudojimas:

Norėdami nužudyti procesą per terminalą naudodami „Linux Mint 20“ komandą „killall“, atlikite toliau nurodytą metodą:

„Killall“ komanda gali užmušti procesą ir visus jo antrinius procesus. Vėlgi, kaip ir komandai „pkill“, komandai „killall“ nereikia PID; verčiau galite tiesiog nužudyti procesą, jei žinote jo pavadinimą.

Norėdami parodyti šios komandos naudojimą, mes pakartojome tą patį scenarijų, kurį sukūrėme aukščiau, t.e., bandėme pinguoti „Google“.com su „ping“ komanda.

Tai atlikę paleiskite naują terminalo egzempliorių ir įveskite šią komandą:

$ killall „ProcessName“

Čia galite pakeisti terminą „ProcessName“ proceso, kurį turite nužudyti, pavadinimu „killall“ komanda. Šiuo atveju mes pakeitėme terminą „ping“, kaip parodyta toliau pateiktame paveikslėlyje:

Atlikę šią komandą, turite grįžti į terminalo egzempliorių, kuriame vykdėte komandą „ping“. Jūs pastebėsite, kad procesas jau buvo nutrauktas, kaip matote šiame paveikslėlyje:

Išvada

Naudodami bet kurį iš trijų šiame straipsnyje aprašytų metodų, galite nužudyti tiek procesų, kiek norite, naudodami „Linux Mint 20“, taigi išsaugoti visus sistemos išteklius, kuriuos užėmė šie procesai.

Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...
Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...
„Vulkan“, skirta „Linux“ vartotojams
Kiekvienos naujos kartos grafikos plokštės matome, kaip žaidimų kūrėjai peržengia grafinės ištikimybės ribas ir artėja prie fotorealizmo. Nepaisant vi...