„Linux“ procesai atlieka esminį vaidmenį atliekant visus veiksmus, nes jie leidžia teisingai atlikti kokias paslaugas, programas ir vaidmenis. Kai procese yra tam tikros rūšies klaida, tikėtina, kad tai sukelia daug kitų užduočių, kurios gali turėti neigiamos įtakos daugeliui kitų sričių. Kartais gali atsitikti taip, kad randame procesus, kurie staiga sustoja ir kuriuos turime rasti, kad galėtume juos užbaigti. Todėl pravartu žinoti, kaip pamatyti vykstančius procesus ir taip pasirinkti, kuriuos norime nužudyti, kad išvengtume tolesnių nesėkmių.
Mes, kaip „Linux“ sistemų administratoriai, turime naudoti integruotus įrankius procesams valdyti, o per terminalą bus galima parodyti vykstantį procesą, pakeisti prioritetų lygį, pašalinti procesus ir daugiau su jais susijusių veiksmų.
Paprastai, kai norime matyti procesus, vykstančius „Linux“, naudojame komandą „top“, kuri sukuria išsamų procesų sąrašą su tokia informacija:
- Proceso PID.
- Procesą atliekantis vartotojas.
- CPU, atminties ir kitų naudojimas.
DIDELIS
„Solvetic“ paaiškins kitus metodus, nes galime patvirtinti ir valdyti procesus „Linux“.
1. Tvarkykite procesus naudodami PS Ubuntu
Ps komanda (proceso būsena - proceso būsena) yra viena iš labiausiai paplitusių, nes šioje komandoje pateikiami procesai, vykdomi realiuoju laiku.
1 žingsnis
Pagrindinis ps vykdymas yra toks:
ps -auksas
DIDELIS
2 žingsnis
Dėl to mes gauname šias vertes:
- Vartotojas su procesu.
- Proceso PID.
- CPU ir RAM naudojimas.
- TTY.
- Proceso pradžios laikas.
- Aktyvus laikas ir daugiau.
3 žingsnis
Kitas ps naudojimo variantas yra toks:
sudo ps -a
DIDELIS
4 žingsnis
Galėjome pamatyti konkretaus vartotojo procesus:
sudo ps -U Solvetic
DIDELIS
5 žingsnis
Jei sistemoje yra per daug procesų, galima naudoti mažiau ir daugiau komandų kaip vamzdį, kad procesas būtų rodomas vienu metu vienu ekranu.
ps -aux | daugiau sudo ps -aux | juos6 žingsnis
Taip pat galima ieškoti tam tikro proceso naudojant šią sintaksę:
ps aux | grep "procesas"
DIDELIS
7 žingsnis
Kai kurie parametrai, naudojami su ps komanda, yra šie:
-TORodo visus procesus (visus sistemos vartotojus).
-įRodo visus tam tikro [tty] procesus.
-dRodo viską, išskyrus sesijos vadovus.
-irRodyti visus procesus.
TTai rodo visus dabartinio terminalo procesus.
įTai rodo visus dabartinio terminalo procesus, įskaitant kitų vartotojų procesus.
gRodo visus procesus, įskaitant potencialių klientų grupes.
rRodyti tik dabartinius procesus.
xRodo procesus BSD stiliumi (be [TTY] tvarkymo).
2. „Ubuntu“ naudokite komandą PGREP
1 žingsnis
„Pgrep“ komanda yra įrankis, kuris iš komandinės eilutės paima įprastą išraišką ir yra atsakingas už procesų, kurių pavadinimas atitinka nurodytą reguliariąją išraišką, ID grąžinimą, jos naudojimo sintaksė yra:
pgrep procesas2 žingsnis
Vykdomas rezultatas bus su paieška susijusių procesų PID:
DIDELIS
3 žingsnis
Jei norime išvardyti ir PID, ir proceso pavadinimą, pridedame parametrą -l:
sudo pgrep -l procesas
DIDELIS
3. Naudojant komandą „top“ ir „htop“ „Ubuntu“
Kaip jau minėjome, jos yra dažniausiai naudojamos komandos visai „Linux“ procesų valdymo temai, nes tiek „top“, tiek „htop“ išvardija procesus realiuoju laiku su daugybe analizės atributų.
1 žingsnis
Pagrindinė viršaus sintaksė yra paleisti:
Į viršų2 žingsnis
Dėl to gausime visus procesus su jų atributais:
DIDELIS
3 žingsnis
Svarbus dalykas šioje aukščiausioje komandoje yra ta svarbi informacija administratoriams, tokia kaip:
- Vartotojų kiekis.
- Užduočių skaičius realiuoju laiku.
- Kiek procesų yra užmigdytas arba sustabdytas.
- Atminties ir disko naudojimas ir kt.
4 žingsnis
Naudodami viršutinę komandą pamatysime santraukos informaciją apie sistemą, taip pat šiuo metu „Linux“ branduolio valdomų užduočių sąrašą, reikia nepamiršti, kad vartotojas gali konfigūruoti visą sistemos santraukos informaciją. Kai kurie parametrai, kuriuos reikia naudoti su viršuje, yra šie:
-įRūšiuoti pagal atminties naudojimą.
-bPaketinis režimas.
ckomandų eilutės / programos pavadinimas.
-datidėjimo laiko intervalas su tokiomis vertėmis kaip -d ss.tt.
-HSiūlai.
-hpagalba iš viršaus.
-iNeaktyvūs procesai.
-MAptinka atminties vienetus.
-mVIRT / NAUDOTAS.
-nPakartojimų skaičius.
-sSaugus režimas.
-arbaVartotojo atlikta analizė. Pavyzdžiui:
viršuje -u solvetiškas
DIDELIS
5 žingsnis
Dabar „htop“ komanda yra nemokama (GPL) „ncurses“ procesų peržiūros priemonė, skirta „Linux“ sistemoms. Jo veikimas yra identiškas viršutinei viršutinei daliai, tačiau skirtumas yra tas, kad bus galima judėti vertikaliai ir horizontaliai, kad būtų vizualizuojami visi sistemoje atliekami procesai. Rodomos susijusios komandų eilutės. Norėdami jį naudoti, tiesiog paleiskite „htop“:
DIDELIS
6 žingsnis
Ten mes matome procesus interaktyviai, o kai kurie parametrai, kuriuos galime naudoti, yra šie:
-d -vėlavimasVėlavimas tarp atnaujinimų, dešimties sekundžių.
-d -vėlavimas
-C-be spalvos-be spalvosPaleiskite „htop“ vienspalviu režimu.
-C-be spalvos-be spalvos
-h -padėtiPasiekite „htop“ pagalbą.
-h -padėti
-u -vartotojas = USERNAMEJame rodomi tik konkretaus vartotojo procesai.
-u -vartotojas = USERNAME
-p PagŠi parinktis veikia su puslapių žemėlapių atminties statistikos gijomis.
-p Pag
-s-rūšiavimo raktasRūšiuokite duomenis pagal nurodytą stulpelį.
-s-rūšiavimo raktas
-v -versijaRodyti „htop“ pagalbą.
-v -versija
DIDELIS
7 žingsnis
Be to, galime naudoti tokius funkcinius klavišus:
F1Pagalba.
F1
F2Nustatymas.
F2
F3Paieška.
F3
F4Filtrai.
F4
F5Medžio vaizdas.
F5
F6Rūšiuoti pagal.
F6
F7 / F8Padidinkite proceso prioritetą.
F7 / F8
F9Nužudyk procesą.
F9
F10Išeikite iš „htop“.
F10
8 žingsnis
Pavyzdžiui, jei naudojame F2, pasiekiame visus konfigūracijos kintamuosius:
DIDELIS
4. Tvarkykite procesus naudodami KILL „Ubuntu“
1 žingsnis
Nužudymo komanda iš esmės buvo sukurta siekiant nužudyti konfliktinį procesą, jos sintaksė yra tokia:
kill pid kill kill -ignal pid2 žingsnis
Pavyzdžiui:
Nužudyk 4220
DIDELIS
3 žingsnis
Nužudymo komanda siunčia signalą procesui, jei nenustatoma, kurį signalą siųsti, pagal nutylėjimą siunčiamas TERM signalas, kuris užbaigia procesą. Kai kurie parametrai, kuriuos reikia naudoti, yra šie:
Rodyti vardąTai yra siunčiamo signalo pavadinimas, sutrumpintas pavadinimas arba numeris, prieš kurį pateikiamas brūkšnelis.
-signalas
Sąrašų pavadinimaiPeržiūrėkite galimų signalų pavadinimų sąrašą.
-l, --list [= žetonas]
Signalo informacijaLentelėje išvardykite galimų signalų pavadinimus ir numerius.
-L, -stalas
4 žingsnis
Ženklai ir jų skaičius yra šie:
- 1 HUP
- 2 INT
- 3 MESTI
- 4 ILL
- 5 TRAP
- 6 BALANDAS
- 7 Autobusas
- 8 FPE
- 9 ŽUDYTI
- 10 JAV dolerių
- 11 SEGV
- 12 JAV dolerių
- 13 VAMZDELIS
- 14 ALRM
- 15 TERMINAS
- 16 STKFLT
- 17 CHLD
- 18 CONT
- 19 STOP
- 20 TSTP
- 21 TTIN
- 22 TTOU
- 23 URG
- 24 XCPU
- 25 XFSZ
- 26 VTALRM
- 27 PROF
- 28 WINCH
- 29 APKLAUSA
- 30 PWR
- 31 SYS
5 žingsnis
Pavyzdžiui, norėdami užbaigti procesą, galime atlikti:
nužudyti -15 4220
5. „Ubuntu“ naudokite komandą PKILL
Komanda pkill suranda arba signalizuoja procesus pagal pavadinimą ir kitus atributus.
1 žingsnis
Jo bendra sintaksė yra tokia:
pkill [-signal] [-fvx] [-n | -o] [-P ppid,…] [-g pgrp,…] [-s sid,…] [-u euid,…] [-U uid,… ] [-G Gid,…]2 žingsnis
Komanda „pkill“ yra atsakinga už nurodyto signalo, kuris pagal nutylėjimą yra SIGTERM, siuntimą kiekvienam procesui, o ne išvardijimą standartinėje išvestyje. Pagrindinis jo vykdymas yra toks:
pkill "procesas"
DIDELIS
3 žingsnis
Kai kurie parametrai, kuriuos reikia naudoti, yra šie:
Skirtuko IDapibrėžia eilutę, naudojamą kiekvienam išvesties proceso ID atriboti.
-d ribotuvas
Palyginkite modelįmodelis lyginamas tik su proceso pavadinimu.
-F
Suderinkite procesusatitinka išvardytų procesų grupių ID procesus.
-g pgrp
Tikri ID procesaiTik procesai, kurių tikrasis grupės ID yra sąraše, atitinka.
-G gid
Sąrašo procesasIšvardykite proceso pavadinimą ir proceso ID.
-l
Procesas žuvoparodo, kuris procesas buvo nužudytas.
-Aš padariau
Skaičiuokite lygius procesusskaičiuoja derinimo procesus.
-skaičiuoti
Naudokite visą vardąrungtynėms naudojamas visas proceso pavadinimas.
-pilnas
Nauji procesaipasirinkti naujausius procesus.
-naujausias
Senoviniai procesaipasirinkti seniausius procesus.
arba seniausias
Poros IDAtitikite seanso ID.
-seansas
Pasirinkite užsakymąPasirinkite su nurodytu rūšiavimo pavadinimu ir dar daugiau.
-x tiksliai
6. „Ubuntu“ naudokite NICE ir RENICE komandas
Pagrindinis „nice“ komandos tikslas yra vykdyti procesą ar komandą su mažesniu ar didesniu prioritetu nei numatytasis, o naudojant komandą renice, galima pakeisti pradinę „nice“ vertę.
1 žingsnis
Vertės gali svyruoti nuo -20 iki 19, o 19 yra žemiausias prioritetas. Naudojama sintaksė:
renice {Priority} -p {PID}2 žingsnis
Pavyzdžiui, ketiname identifikuoti procesus su pgrep ir tada priskiriame prioritetą renice. Kaip matome, pasirinktam procesui nustatytas naujas prioritetas.
pgrep VBoxClient sudo renice 934 12
DIDELIS
Kaip matome, „Ubuntu“ procesų valdymo, administravimo ir valdymo parinktys bus gana paprastos užduoties dėka kiekvienos aprašytos komandos ir kiekvienoje iš jų bus rodoma vertinga informacija apie kiekvieną palaikymo užduotį administraciniu lygiu.