Procesi u Linuxu igraju temeljnu ulogu u svim radnjama koje treba izvršiti jer omogućuju ispravno izvršavanje usluga, aplikacija i uloga. Kad proces pokaže neku vrstu pogreške, vjerojatno će to izazvati mnoge druge zadatke koji će biti pogođeni, što će rezultirati negativnim utjecajem u mnogim drugim područjima. Ponekad se može dogoditi da nađemo procese koji iznenada prestaju i koje moramo pronaći da bismo ih mogli dovršiti. Stoga je korisno znati vidjeti procese koji se izvode i tako odabrati koje želimo ubiti kako bismo izbjegli daljnje kvarove.
Kao administratori Linux sustava moramo koristiti integrirane alate za upravljanje procesima, a putem terminala bit će moguće prikazati pokrenuti proces, promijeniti razinu prioriteta, ukloniti procese i više radnji na njima.
Obično, kada želimo vidjeti procese koji se izvode u Linuxu koristimo naredbu "top" koja generira potpuni popis procesa s detaljima kao što su:
- PID procesa.
- Korisnik koji ima postupak.
- Korištenje procesora, memorije i drugih.
POVEĆAJTE
Solvetic će objasniti druge metode jer možemo provjeravati i upravljati procesima u Linuxu.
1. Upravljajte procesima pomoću PS -a u Ubuntuu
Naredba ps (status procesa - status procesa) jedna je od najčešćih jer ova naredba navodi procese koji se izvode u stvarnom vremenu.
Korak 1
Osnovno izvođenje ps -a je sljedeće:
ps -aux
POVEĆAJTE
Korak 2
Kao rezultat dobivamo sljedeće vrijednosti:
- Korisnik s procesom.
- PID procesa.
- Upotreba procesora i RAM -a.
- TTY.
- Vrijeme početka procesa.
- Aktivno vrijeme i više.
Korak 3
Druga mogućnost korištenja ps je sljedeća:
sudo ps -a
POVEĆAJTE
Korak 4
Mogli smo vidjeti procese određenog korisnika:
sudo ps -U Solvetic
POVEĆAJTE
Korak 5
U slučaju da sustav ima previše procesa, moguće je koristiti sve manje naredbi kao kanal za prikaz procesa na jednom zaslonu odjednom.
ps -aux | više sudo ps -aux | ihKorak 6
Također je moguće pretraživati određeni proces pomoću sljedeće sintakse:
ps aux | grep "proces"
POVEĆAJTE
Korak 7
Neki od parametara koji se koriste s naredbom ps su:
-DOPrikazuje sve procese (svih korisnika u sustavu).
-doPrikazuje sve procese datog [tty].
-dPrikazuje sve osim voditelja sesije.
-iPrikaži sve procese.
TPrikazuje sve procese trenutnog terminala.
doPrikazuje sve procese trenutnog terminala, uključujući i procese drugih korisnika.
gPrikazuje sve procese, uključujući grupe potencijalnih klijenata.
rPrikaži samo trenutne procese.
xPrikazuje procese u BSD stilu (bez rukovanja [TTY]).
2. Upotrijebite naredbu PGREP u Ubuntuu
Korak 1
Naredba pgrep je uslužni program koji preuzima regularni izraz iz naredbenog retka i odgovoran je za vraćanje ID -a procesa čije ime odgovara navedenom regularnom izrazu, njegova sintaksa korištenja je:
pgrep procesKorak 2
Kada se izvrši, rezultat će biti PID procesa povezanih s pretraživanjem:
POVEĆAJTE
Korak 3
Ako želimo navesti i PID i naziv procesa, dodajemo parametar -l:
sudo pgrep -l proces
POVEĆAJTE
3. Korištenje naredbe top i htop u Ubuntuu
Kao što smo spomenuli, to su najčešće korištene naredbe za cijelu temu upravljanja procesima u Linuxu, budući da i top i htop navode procese u stvarnom vremenu s nizom atributa analize.
Korak 1
Osnovna sintaksa vrha je pokretanje:
VrhKorak 2
Kao rezultat toga dobit ćemo sve procese s njihovim atributima:
POVEĆAJTE
Korak 3
Nešto važno u vezi s ovom glavnom naredbom su vitalni podaci za administratore, kao što su:
- Količina korisnika.
- Broj zadataka u stvarnom vremenu.
- Koliko je procesa u stanju hibernacije ili zaustavljenih.
- Korištenje memorije i diska itd.
Korak 4
Prilikom korištenja gornje naredbe vidjet ćemo sažete informacije o sustavu, kao i popis zadataka koje trenutno upravlja Linux jezgrom. Imajte na umu da korisnik može konfigurirati sve sažete informacije o sustavu. Neki od parametara za korištenje s vrhom su:
-doSortiraj prema upotrebi memorije.
-bPaketni način rada.
cnaziv naredbenog retka / programa.
-dvremenski interval kašnjenja s vrijednostima poput -d ss.tt.
-HNiti.
-hpomoć odozgo.
-iNeaktivni procesi.
-MOtkriva memorijske jedinice.
-mVIRT / KORIŠTENO.
-nBroj ponavljanja.
-sSiguran način.
-iliAnaliza po korisniku. Na primjer:
top -u rješen
POVEĆAJTE
Korak 5
Sada je naredba htop besplatni (GPL) preglednik procesa zasnovan na ncurses-u za Linux sustave. Njegov rad je identičan vrhu u gornjem dijelu, ali razlika je u tome što će se moći pomicati okomito i vodoravno kako bi se vizualizirali svi procesi koji se izvode u sustavu. Prikazuju se pridružene naredbene linije. Da biste ga koristili, samo pokrenite htop:
POVEĆAJTE
Korak 6
Tamo vidimo procese na interaktivan način, a neki od parametara koje možemo koristiti su:
-d -odgodaOdgoda između ažuriranja, u desetinkama sekunde.
-d -odgoda
-C --no-color --no-colorPokrenite htop u monokromatskom načinu rada.
-C --bez boje-bez boje
-h -pomoćPristupite htop pomoći.
-h -pomoć
-u --korisnik = USERNAMEPrikazuje samo procese određenog korisnika.
-u --korisnik = USERNAME
-p PagOva opcija radi s nitima za statistiku memorije karti stranica.
-p Pag
-s --sort-keySortirajte podatke prema navedenom stupcu.
-s --sort-key
-v -verzijaPrikažite pomoć za vrh.
-v -verzija
POVEĆAJTE
Korak 7
Osim toga, funkcijske tipke možemo koristiti i ovako:
F1Pomozite.
F1
F2Postavljanje.
F2
F3Traži.
F3
F4Filtri.
F4
F5Pogled na stablo.
F5
F6Poredaj po.
F6
F7 / F8Povećajte prioritet procesa.
F7 / F8
F9Ubijte proces.
F9
F10Izađite iz htop.
F10
Korak 8
Na primjer, ako koristimo F2, pristupamo svim konfiguracijskim varijablama:
POVEĆAJTE
4. Upravljajte procesima s KILL -om u Ubuntuu
Korak 1
Naredba kill u osnovi je razvijena za ubijanje procesa u sukobu, njezina je sintaksa:
kill pid kill -signal pidKorak 2
Na primjer:
Ubij 4220
POVEĆAJTE
Korak 3
Naredba kill šalje signal procesu, u slučaju da nije definirano koji signal poslati, prema zadanim postavkama šalje se signal TERM koji završava proces. Neki od parametara za korištenje su:
Prikaži imeTo je naziv, skraćeni naziv ili broj signala koji se šalje, a ispred kojeg je crtica.
-s signal
Navedite imenaPogledajte popis dostupnih naziva signala.
-l, --list [= žeton]
Signalne informacijeNavedite nazive i brojeve dostupnih signala u tablici.
-L, -tablica
Korak 4
Znakovi, zajedno s njihovim brojem, su:
- 1 HUP
- 2 INT
- 3 OSTAVITE
- 4 BOLESTNA
- 5 ZAMKA
- 6 TRAVNJA
- 7 AUTOBUS
- 8 FPE
- 9 UBITI
- 10 USR1
- 11 SEGV
- 12 USR2
- 13 CIJEV
- 14 ALRM
- 15 ROK
- 16 STKFLT
- 17 CHLD
- 18 NASTAVAK
- 19 STOP
- 20 TSTP
- 21 TTIN
- 22 TTOU
- 23 URG
- 24 XCPU
- 25 XFSZ
- 26 VTALRM
- 27 PROF
- 28 WINCH
- 29 ANKETA
- 30 PWR
- 31 SYS
Korak 5
Na primjer, za završetak procesa možemo izvršiti:
ubiti -15 4220
5. Upotrijebite naredbu PKILL u Ubuntuu
Naredba pkill pronalazi ili signalizira procese na temelju imena i drugih atributa.
Korak 1
Njegova opća sintaksa je:
pkill [-signal] [-fvx] [-n | -o] [-P ppid,…] [-g pgrp,…] [-s sid,…] [-u euid,…] [-U uid,… ] [-G gid,…]Korak 2
Naredba pkill odgovorna je za slanje navedenog signala, koji je prema zadanim postavkama SIGTERM, svakom procesu umjesto da ih navede na standardnom izlazu. Njegova osnovna izvedba je:
pkill "proces"
POVEĆAJTE
Korak 3
Neki od parametara za korištenje su:
ID razgraničenjadefinira niz koji se koristi za ograničavanje svakog ID -a procesa u izlazu.
-d razdjelnik
Usporedi uzorakuzrokuje da se obrazac uspoređuje samo s nazivom procesa.
-F
Podudaranje procesapodudara se s procesima u navedenim ID -ovima grupa procesa.
-g pgrp
Pravi procesi identifikacijePodudaraju se samo procesi čiji je stvarni ID grupe na popisu.
-G gid
Popis procesaNavedite naziv procesa, kao i ID procesa.
-l
Proces ubijenprikazuje koji je proces zaustavljen.
-Napravio sam
Računajte jednake procesebroji podudarne procese.
-c broj
Koristite puno imekoristi potpuni naziv procesa za utakmice.
-f puna
Novi procesiodaberite najnovije procese.
-n najnovije
Antički procesiodaberite najstarije procese.
ili najstariji
ID paraUskladite ID -ove sesije.
-s sjednica
Odaberite narudžbuOdaberite s navedenim nazivom sortiranja i više.
-x točno
6. Koristite naredbe NICE i RENICE u Ubuntuu
Glavna svrha naredbe nice je izvršavanje procesa ili naredbe s nižim ili većim prioritetom od zadanog, dok se s naredbom renice može promijeniti izvorna vrijednost nice.
Korak 1
Vrijednosti se mogu kretati od -20 do 19, pri čemu je 19 najniži prioritet. Sintaksa za korištenje je:
renice {Prioritet} -p {PID}Korak 2
Na primjer, identificirat ćemo procese s pgrepom, a zatim ćemo dodijeliti prioritet s renice. Kao što vidimo, novi prioritet je uspostavljen za odabrani proces.
pgrep VBoxClient sudo renice 934 12
POVEĆAJTE
Kao što vidimo, mogućnosti upravljanja, administriranja i kontrole procesa u Ubuntuu bit će relativno jednostavan zadatak zahvaljujući svakoj od opisanih naredbi, a svaka od njih prikazat će vrijedne informacije za svaki zadatak podrške na administrativnoj razini.