Daugeliu atvejų susiduriame su šiek tiek nepageidaujamomis situacijomis, susijusiomis su mūsų sistemoje veikiančiais failais, programomis ar paslaugomis, ir žinome, kad vienintelis būdas nutraukti šiuos procesus yra juos pašalinti arba, kaip paprastai žinoma mūsų IT aplinkoje. „Nužudyti“ procesą.
Visi gerai žino, kaip procesas pašalinamas „Windows“ aplinkoje, tačiau labai retai paminime su „Linux“ susijusius procesus, todėl šiame tyrime aptarsime šią temą ir išanalizuosime kai kurias priemones, kurias turime po ranka nutraukti minėti procesai.
Šiam tyrimui naudosime aplinką Debian 8 kad suprastume komandas, kurios bus vykdomos atliekant šią mažą analizę.
Pirmoji alternatyva, kuria pasinaudosime nutraukti procesą „Linux“ bus vykdyti komandą iš terminalo:
„gnome“ sistemos monitoriusNaudodami šią komandą mes parodysime proceso valdymo langą mūsų „Debian 8“ aplinkoje.
Kaip matome, turime tris (3) skirtukus:
ProcesaiŠi parinktis apima visus paslaugų ir programų, kurios šiuo metu veikia „Linux“, procesus.
ReiškiaNaudodami šią parinktį galime peržiūrėti dabartinį sistemos išteklių, tokių kaip atmintis, procesorius, diskas ir kt., Sunaudojimą.
Failų sistemaNaudodami šią alternatyvą, mes matome turimą vietą „Linux“ aplinkos diskuose.
Norėdami nužudyti procesą „gnome“ sistemos monitorius tiesiog pasirinkite norimą užbaigti procesą ir paspauskite mygtuką Baigti procesą.
PastabaGalime pastebėti, kad kiekvienas procesas turi savo prioriteto lygį, kurį reikia turėti omenyje, o ne užbaigti sistemai gyvybiškai svarbų procesą.
Matome, kad pasirodo toks pranešimas:
Mes tiesiog spustelėkite Baigti procesą ir tokiu būdu mes „nužudėme“ procesą naudodami monitorių.
Ši komanda, kurią naudojame šiame tyrime („gnome-system-monitor“), taikoma „Gnome“ aplinkai, jei naudojame kitas aplinkas, galime ieškoti šių įrankių:
- KDE aplinka: Mes naudojame „System Monitor“ įrankį arba „System Monitor“.
- XFCE aplinka: Mes galime naudoti užduočių tvarkyklės arba užduočių tvarkyklės įrankį (šioje aplinkoje tiesiog dešiniuoju pelės mygtuku spustelėkite procesą ir pasirinkite Sustabdyti, nutraukti arba nužudyti)
Per komandinę eilutę turime keletą labai įdomių alternatyvų, kurias toliau analizuosime.
Pirmoji komanda, kurią pamatysime, bus komanda PS (proceso sistema) kuriame rodomi procesai, kuriuos vykdo dabartinis vartotojas. Jei naudosime komandą ps be jokių parametrų, pamatysime tik tai, kas susiję tik su dabartiniu vartotoju:
Atkreipkite dėmesį, kad a PID arba proceso identifikatorius kuris bus naudingas atliekant atitinkamą užduotį pašalinti procesą.
Kai kurie parametrai, kuriuos galime įgyvendinti naudodami ps, yra šie:
- -aukštas: Jame rodomi visų vartotojų procesai, pridedant daugiau informacijos apie juos.
- -į: Rodo visų vartotojų procesus.
- -arba: Jame rodoma išsami informacija apie procesą, pvz., Atminties naudojimas, procesoriaus naudojimas ir kt.
- -x: Jame rodomi visų terminalų ir vartotojų procesai.
- -l: Rodo informaciją, įskaitant UID ir „gražią“ vertę.
- -miškas: Jis rodo procesus medžio diagramoje.
Kita komanda, kurią galime naudoti, susijusi su ps, yra komanda „kill“, su kuria mes nužudysime procesą, sintaksė, kurią turime įgyvendinti nužudyti, yra tokia:
Nužudyti -9 Process_ID(-9 naudojamas siekiant padidinti sėkmingo nužudymo tikimybę), pavyzdžiui, mūsų atveju galime įgyvendinti komandą kill -9. Pagal numatytuosius nustatymus kill naudoja signalą -15, kuris yra SIGTERM (nutraukti procesą), mes įvedame -9, kuris yra SIGKILL (nužudymo procesas).
Jei norime stebėti visus signalus, galime naudoti komandą:
nužudyti -lKuriame bus išvardyti visi signalai, susiję su komandą nužudyti.
Galiausiai galime naudoti komandą killall Norėdami užbaigti procesus pagal pavadinimą, pavyzdžiui, galime naudoti:
killall terminalasNorėdami baigti terminalo procesą. Jei nežinome proceso, kurį norime nutraukti, pavadinimo, galime naudoti komandą xkill kurį įvykdę terminale pamatysime, kad rodomas X, su kuriuo turime spustelėti langą, kurį norime uždaryti, pavyzdžiui, šiuo atveju „Iceweasel“ lange spustelėsime X.
Kai spustelėsime, langas bus uždarytas ir savo terminale pamatysime, kad jis patvirtina, kad procesas buvo pašalintas.
Kita komanda, kurią galime naudoti norėdami patikrinti, kurie procesai veikia ir sunaudoja mūsų „Debian“ sistemą, yra TOP komanda, viršuje galime išvardyti visus procesus ir pamatyti, kokį suvartojimą jie gauna iš mūsų mašinos, matysime tokią informaciją kaip PID, vartotojas, veiklos laikas, komanda ir kt.
Toliau pamatysime kai kuriuos procesus „Linux“, kurie leis mums gauti informacijos iš mūsų sistemos nustatyti laisvą vietą atmintyje, diske, procesoriuje ir, jei matome, kad jų trūksta, galime atlikti bet kurį iš aukščiau išvardytų veiksmų, kad atlaisvintume vietos ir pasiektume geriausią sistemos veikimą.
Pirmoji komanda, kurią peržiūrėsime, bus NEMOKAMA komanda:
LaisvasTai suteikia mums išsamią informaciją apie RAM, pvz., Bendrą jos talpą, laisvą vietą ir kt.
The LSCPU komanda leidžia mums struktūriškai matyti konkrečią informaciją apie mašinos procesorių, pvz., branduolių skaičių, prekės ženklą, greitį, talpyklą, „Hyper-V“ palaikymą ir kt. Vykdydami šią komandą pamatysime:
Tuo pačiu būdu galime vykdyti kai kurias iš šių komandų:
- Lsusb: Tai leidžia mums pamatyti visus USB prievadus ir išsamią informaciją apie prie jų prijungtus įrenginius.
- Df: Su komanda df galime pamatyti sistemos skaidinius.
- Prisijunk: Naudodami komandą uname matome sistemos informaciją ir galime įgyvendinti tokius parametrus kaip -p (žr. Procesoriaus informaciją), -r (žr. Informaciją apie branduolį).
- Lsmod: Naudodami lsmod matome branduolio modulių būseną.
- Lspci: Naudojant lspci, mums rodoma informacija, susijusi su sistemos PCI prievadais.
- Hwinfo: Naudodami šią komandą galime matyti išsamią informaciją apie aparatinę įrangą, kurią turi mūsų sistema, pagal numatytuosius nustatymus „hwinfo“ nėra įdiegta „Debian“ ar jokiame „Linux“ platinime, todėl ją įdiegsime naudodami komandą:
sudo apt-get install hwinfo
Tokiu būdu mums pavyko išanalizuoti kai kuriuos svarbiausias komandas, kurios leis mums „nužudyti“ procesus ir pamatyti informaciją apie mūsų „Linux“ sistemas.