Procesiem Linux ir būtiska loma visās veicamajās darbībās, jo tie ļauj pareizi izpildīt pakalpojumus, lietojumprogrammas un lomas. Ja process uzrāda kāda veida kļūdu, iespējams, ka tas ietekmē daudzus citus uzdevumus, kā rezultātā rodas negatīva ietekme daudzās citās jomās. Dažreiz var gadīties, ka mēs atrodam procesus, kas pēkšņi apstājas un kas mums jāatrod, lai spētu to pabeigt. Tāpēc ir lietderīgi zināt, kā redzēt procesus, kas darbojas, un tādējādi izvēlēties, kurus no tiem vēlamies nogalināt, lai izvairītos no turpmākām neveiksmēm.
Kā Linux sistēmu administratoriem mums ir jāizmanto integrētie rīki, lai pārvaldītu procesus, un, izmantojot termināli, būs iespējams parādīt notiekošu procesu, mainīt prioritāšu līmeni, likvidēt procesus un veikt citas darbības ar tiem.
Parasti, ja vēlamies redzēt procesus, kas darbojas Linux, mēs izmantojam komandu "top", kas ģenerē pilnu procesu sarakstu ar šādu informāciju:
- Procesa PID.
- Lietotājs, kuram ir process.
- CPU, atmiņas un citu izmantošana.
PALIELINĀT
Solvetic izskaidros citas metodes, jo mēs varam apstiprināt un pārvaldīt procesus Linux.
1. Pārvaldiet procesus, izmantojot Ubuntu PS
Komanda ps (procesa statuss - procesa statuss) ir viena no visizplatītākajām, jo šajā komandā ir uzskaitīti procesi, kas darbojas reālā laikā.
1. darbība
PS pamata izpilde ir šāda:
ps -augsts
PALIELINĀT
2. solis
Rezultātā mēs iegūstam šādas vērtības:
- Lietotājs ar procesu.
- Procesa PID.
- CPU un RAM izmantošana.
- TTY.
- Procesa sākuma laiks.
- Aktīvs laiks un vairāk.
3. solis
Vēl viena ps izmantošanas iespēja ir šāda:
sudo ps -a
PALIELINĀT
4. solis
Mēs varētu redzēt konkrēta lietotāja procesus:
sudo ps -U Solvetic
PALIELINĀT
5. solis
Gadījumā, ja sistēmā ir pārāk daudz procesu, ir iespējams izmantot mazāk un vairāk komandu kā cauruli, lai parādītu procesu vienā ekrānā vienlaikus.
ps -aux | vairāk sudo ps -aux | viņus6. darbība
Ir arī iespējams meklēt noteiktu procesu, izmantojot šādu sintaksi:
ps aux | grep "process"
PALIELINĀT
7. solis
Daži parametri, ko izmantot ar ps komandu, ir šādi:
-TOParāda visus procesus (visus sistēmas lietotājus).
-uzParāda visus noteiktā [tty] procesus.
-dParāda visu, izņemot sesiju vadītājus.
-unParādīt visus procesus.
TTas parāda visus pašreizējā termināļa procesus.
uzTas parāda visus pašreizējā termināļa procesus, ieskaitot citu lietotāju procesus.
gParāda visus procesus, tostarp potenciālo pirkumu grupas.
rRādīt tikai pašreizējos procesus.
xParāda procesus BSD stilā (bez [TTY] apstrādes).
2. Izmantojiet PGREP komandu Ubuntu
1. darbība
Komanda pgrep ir utilīta, kas no komandrindas ņem regulāru izteiksmi un ir atbildīga par to procesu ID atdošanu, kuru nosaukums atbilst norādītajai regulārajai izteiksmei, tā lietošanas sintakse ir:
pgrep process2. solis
Izpildot, rezultāts būs ar meklēšanu saistīto procesu PID:
PALIELINĀT
3. solis
Ja mēs gribam uzskaitīt gan PID, gan procesa nosaukumu, mēs pievienojam parametru -l:
sudo pgrep -l process
PALIELINĀT
3. Izmantojot augšējo un htop komandu Ubuntu
Kā jau minējām, tās ir visbiežāk izmantotās komandas visai procesu pārvaldības tēmai Linux, jo gan top, gan htop uzskaita procesus reāllaikā ar virkni analīzes atribūtu.
1. darbība
Augšējā pamata sintakse ir palaist:
Tops2. solis
Rezultātā mēs iegūsim visus procesus ar to atribūtiem:
PALIELINĀT
3. solis
Kaut kas svarīgs šajā augstākajā komandā ir svarīga informācija administratoriem, piemēram:
- Lietotāju daudzums.
- Uzdevumu skaits reālā laikā.
- Cik procesi atrodas hibernācijā vai ir apturēti.
- Atmiņas un diska izmantošana utt.
4. solis
Izmantojot augšējo komandu, mēs redzēsim sistēmas kopsavilkuma informāciju, kā arī uzdevumu sarakstu, ko pašlaik pārvalda Linux kodols. Jāpatur prātā, ka lietotājs var konfigurēt visu sistēmas kopsavilkuma informāciju. Daži no parametriem, kas jāizmanto augšpusē, ir šādi:
-uzKārtot pēc atmiņas izmantošanas.
-bPartijas režīms.
ckomandrindas / programmas nosaukums.
-daizkaves laika intervāls ar tādām vērtībām kā -d ss.tt.
-HPavedieni.
-hpalīdzība no augšas.
-iNeaktīvi procesi.
-MAtklāj atmiņas vienības.
-mVIRT / LIETOTS.
-nAtkārtojumu skaits.
-sDrošais režīms.
-vaiLietotāja veiktā analīze. Piemēram:
top -u solvetisks
PALIELINĀT
5. solis
Tagad komanda htop ir bezmaksas (GPL) uz ncurses balstīts procesu skatītājs Linux sistēmām. Tās darbība ir identiska augšējai augšējai daļai, taču atšķirība ir tāda, ka būs iespējams pārvietoties vertikāli un horizontāli, lai vizualizētu visus sistēmā veiktos procesus. Tiek parādītas saistītās komandrindas. Lai to izmantotu, vienkārši palaidiet htop:
PALIELINĀT
6. darbība
Tur mēs redzam procesus interaktīvā veidā, un daži no parametriem, kurus mēs varam izmantot, ir šādi:
-d -kavēšanāsKavēšanās starp atjauninājumiem - sekundes desmitdaļās.
-d -kavēšanās
-C-bez krāsas-bez krāsasSāciet htop vienkrāsainā režīmā.
-C-bez krāsas-bez krāsas
-h -palīdzētPiekļūstiet htop palīdzībai.
-h -palīdzēt
-u -lietotājs = USERNAMETas parāda tikai konkrēta lietotāja procesus.
-u -lietotājs = USERNAME
-p PagŠī opcija darbojas ar lapas karšu atmiņas statistikas pavedieniem.
-p Pag
-s-kārtošanas atslēgaKārtojiet datus pēc norādītās kolonnas.
-s-kārtošanas atslēga
-v -versijaParādiet htop palīdzību.
-v -versija
PALIELINĀT
7. solis
Turklāt mēs varam izmantot šādus funkciju taustiņus:
F1Palīdzība.
F1
F2Iestatīšana.
F2
F3Meklēt.
F3
F4Filtri.
F4
F5Koka skats.
F5
F6Kārtot pēc.
F6
F7 / F8Palieliniet procesa prioritāti.
F7 / F8
F9Nogalināt procesu.
F9
F10Iziet no htop.
F10
8. solis
Piemēram, ja izmantojam F2, mēs piekļūstam visiem konfigurācijas mainīgajiem:
PALIELINĀT
4. Pārvaldiet procesus ar KILL Ubuntu
1. darbība
Komanda nogalināt būtībā ir izstrādāta, lai nogalinātu konflikta procesu, tā sintakse ir šāda:
nogalināt pid nogalināt -signal pid2. solis
Piemēram:
Nogalināt 4220
PALIELINĀT
3. solis
Komanda nogalināt nosūta signālu procesam, ja nav definēts, kuru signālu sūtīt, pēc noklusējuma tiek nosūtīts TERM signāls, kas procesu beidz. Daži izmantojamie parametri ir:
Parādīt vārduTas ir nosūtāmā signāla nosaukums, saīsinātais nosaukums vai numurs, pirms kura ir defise.
-signāls
Sarakstu nosaukumiSkatiet pieejamo signālu nosaukumu sarakstu.
-l, --list [= marķieris]
Signāla informācijaTabulā norādiet pieejamo signālu nosaukumus un numurus.
-L, -galds
4. solis
Zīmes kopā ar to skaitu ir:
- 1 HUP
- 2 INT
- 3 PĀRTRAUKT
- 4 ILL
- 5 Slazds
- 6 APRT
- 7 BUS
- 8 FPE
- 9 nogalināt
- 10 ASV dolāri
- 11 SEGV
- 12 ASV dolāri
- 13 PIPE
- 14 ALRM
- 15 TERM
- 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 VINTS
- 29 APTAUJA
- 30 PWR
- 31 SYS
5. solis
Piemēram, lai pabeigtu procesu, mēs varam izpildīt:
nogalināt -15 4220
5. Izmantojiet komandu PKILL Ubuntu
Komanda pkill atrod vai signalizē procesus, pamatojoties uz nosaukumu un citiem atribūtiem.
1. darbība
Tās vispārējā sintakse ir šāda:
pkill [-signal] [-fvx] [-n | -o] [-P ppid,…] [-g pgrp,…] [-s side,…] [-u euid,…] [-U uid,… ] [-G gid,…]2. solis
Komanda pkill ir atbildīga par norādītā signāla, kas pēc noklusējuma ir SIGTERM, nosūtīšanu katram procesam, nevis to uzskaitīšanu standarta izvadē. Tās pamata izpilde ir šāda:
pkill "process"
PALIELINĀT
3. solis
Daži izmantojamie parametri ir:
Atdalīt IDdefinē virkni, ko izmanto katra procesa ID norobežošanai izvadē.
-d norobežotājs
Salīdziniet modelimodelis tiek salīdzināts tikai ar procesa nosaukumu.
-F
Saskaņojiet procesusatbilst procesiem uzskaitītajos procesu grupu ID.
-g pgrp
Īsti ID procesiSarakstā atbilst tikai procesi, kuru faktiskais grupas ID ir iekļauts sarakstā.
-G gid
Saraksta processNorādiet procesa nosaukumu, kā arī procesa ID.
-l
Process nogalinātsparāda, kurš process ir nogalināts.
-Esmu izdarījis
Saskaitiet vienādus procesussaskaita saskaņošanas procesus.
-skaitīt
Izmantojiet pilnu vārdumačiem izmanto pilnu procesa nosaukumu.
-pilns
Jauni procesiatlasiet jaunākos procesus.
-jaunākais
Senie procesiizvēlieties vecākos procesus.
vai vecākais
Pāra IDSaskaņojiet sesijas ID.
-sesija
Izvēlieties pasūtījumuAtlasiet ar norādīto kārtošanas nosaukumu un daudz ko citu.
-x precīzi
6. Izmantojiet NICE un RENICE komandas Ubuntu
Jaukās komandas galvenais mērķis ir izpildīt procesu vai komandu ar zemāku vai augstāku prioritāti nekā noklusējuma, savukārt ar komandu renice sākotnējo nice vērtību var mainīt.
1. darbība
Vērtības var svārstīties no -20 līdz 19, un 19 ir zemākā prioritāte. Izmantojamā sintakse:
renice {Priority} -p {PID}2. solis
Piemēram, mēs identificēsim procesus ar pgrep un pēc tam piešķirsim prioritāti ar renice. Kā redzam, izvēlētajam procesam ir noteikta jaunā prioritāte.
pgrep VBoxClient sudo renice 934 12
PALIELINĀT
Kā redzam, iespējas pārvaldīt, administrēt un kontrolēt procesus Ubuntu būs salīdzinoši vienkāršs uzdevums, pateicoties katrai aprakstītajai komandai, un katra no tām parādīs vērtīgu informāciju par katru atbalsta uzdevumu administratīvā līmenī.