Kot vsi vemo, je Linux večopravilni in večuporabniški sistem. Tako omogoča, da več procesov deluje hkrati, ne da bi se motili drug drugega. Proces je eden od pomembnih temeljnih konceptov operacijskega sistema Linux. Proces je izvajalni primerek programa, ki izvaja različne naloge znotraj operacijskega sistema.
Kazalo
- Kaj je proces v Linuxu?
- Seznam izvajajočih se procesov v Linuxu
- 1. Ukaz `ps` za prikaz izvajajočih se procesov v Linuxu
- 2. Ukaz `top` za prikaz izvajajočih se procesov v Linuxu
- 3. Ukaz `htop` za prikaz izvajajočih se procesov v Linuxu
- 4. Ukaz `atop` za prikaz izvajajočih se procesov v Linuxu
- 5. Ukaz `pgrep` za iskanje ID-jev procesov v Linuxu
Kaj je proces v Linuxu?
V Linuxu je proces delujoči primerek programa. Ko izvajate program, postane proces, neodvisna izvajalna entiteta s svojim lastnim pomnilniškim prostorom. Vsakemu procesu je dodeljen edinstven identifikator, ID procesa (PID). Procesi so bistveni za delovanje operacijskega sistema in igrajo ključno vlogo pri večopravilnosti, saj računalniku omogočajo hkratno izvajanje več nalog.
Seznam izvajajočih se procesov v Linuxu
Za seznam tekočih procesov v Linuxu lahko uporabimo več ukazov, kot je ps , vrh , htop , in na vrhu ukazi v Linuxu. Imamo lahko tudi kombinacijo ukazov za seznam tekočih procesov v Linuxu.
1. Ukaz `ps` za prikaz izvajajočih se procesov v Linuxu
` ps`> ukaz, ki pomeni status procesa, je kot računalniško orodje, ki vam pomaga videti, kaj se dogaja v vašem računalniku Linux. Predstavljajte si, da vaš računalnik dela več stvari hkrati, na primer izvaja različne programe ali aplikacije. To so procesi in ` ps`> vam omogoča, da si jih na hitro ogledate. Ko ga uporabljate brez posebnih navodil, vam prikaže procese, ki so povezani z oknom ali zaslonom, ki ga trenutno uporabljate. Toda tukaj postane zanimivo: lahko narediteps>ukaz vam pokaže točno tisto, kar želite vedeti, tako da mu da posebna navodila, imenovana možnosti. Te možnosti vam omogočajo prilagajanje informacij, ki jih vidite, na primer ugotavljanje, kateri programi uporabljajo največ moči računalnika, ali preverjanje, kaj počne določen uporabnik. Torej, čeprav vam lahko ponudi osnovni pregled,ps>Resnična moč ukaza je v tem, da vam omogoča, da natančno izberete, katere podrobnosti o procesih v vašem računalniku želite videti.
Sintaksa ukaza `ps` v Linuxu
Theps>ukaz zagotavlja posnetek trenutnih procesov v vašem sistemu. Osnovna sintaksa je naslednja:
ps [options]>
Brez možnosti, ` ps`> prikaže informacije o procesih, povezanih s trenutno terminalsko sejo. Vendar, če želite izkoristiti polni potencial ` ps`> lahko uporabite različne možnosti za prilagajanje izhoda.
Možnosti za ukaz `ps` za seznam izvajajočih se procesov v Linuxu
Nekatere pogosto uporabljene možnosti
| Opcije | Opis |
|---|---|
| | Navedite vse uničujoče procese za vse uporabnike. |
| | Navaja vse procese v celotnem sistemu in nudi popoln pregled izvajajočih se nalog in programov. |
| kaj je hibernacija | Navedite vse procese razen vodij seje (primeri, kjer je ID procesa enak ID-ju seje) in procesov, ki niso povezani s terminalom. |
| | Navaja vse procese razen vodij sej, kar zagotavlja filtriran pogled procesov, ki se izvajajo v sistemu. |
| | Navaja vse procese, razen tistih, ki izpolnjujejo posebne pogoje, ki jih določi uporabnik. |
| | Prikaže hierarhijo procesov v vizualnem umetniškem formatu ASCII, ki ponazarja odnose med staršem in otrokom. |
| | Predstavi izhod v formatu opravil in nudi podrobne informacije, kot so ID procesa, ID seje in ukaz. |
| | Navaja vse procese, povezane s trenutnim terminalom, kar pomaga pri osredotočanju na naloge, povezane z določenim terminalom. |
| | Navaja samo tekoče procese, uporabne za spremljanje delovanja sistema. |
| | Razširi izhod tako, da vključuje dodatne informacije, kot sta uporaba procesorja in pomnilnika. |
| | Podaja uporabniško ime in navaja procese, povezane s tem uporabnikom. |
| | Vključuje procese brez TTY, ki prikazuje procese v ozadju, ki niso vezani na določeno terminalsko sejo. |
1) Preprosta izbira postopka: Prikazuje procese za trenutno lupino –
ps>

seznam teče procesov v Linuxu
Rezultat vsebuje štiri stolpce informacij. Kje,
- PID – enolični ID procesa
- TTY – tip terminala, v katerega je uporabnik prijavljen
- ČAS – količino procesorja v minutah in sekundah, ko se je proces izvajal
- CMD – ime ukaza, ki je sprožil proces.
Opomba - Včasih, ko izvajamo ps prikaže ČAS kot 00:00:00. To ni nič drugega kot skupni čas izkoriščenosti procesorja za kateri koli proces in 00:00:00 pomeni, da jedro do zdaj ni dodelilo časa procesorja. V zgornjem primeru smo ugotovili, da za bash ni bil podan procesorski čas. To je zato, ker je bash le nadrejeni proces za različne procese, ki potrebujejo bash za svoje izvajanje, sam bash pa do zdaj ne uporablja nobenega časa procesorja.
2) Oglejte si vse tekoče procese v Linuxu.
Če si želite ogledati vse tekoče procese, uporabite eno od naslednjih možnosti z ` ps`> ukaz:
ps -A>

ps -Možnost za ogled vseh tekočih procesov v linuxu
ps -e>

možnost ps -e za ogled vseh tekočih procesov v linuxu
3) Seznam procesov, ki niso povezani s terminalom v Linuxu
Oglejte si vse procese, razen vodij sej in procesov, ki niso povezani s terminalom.
ps -a>

ps - možnost za seznam tekočih procesov v linuxu
Opomba -
Morda razmišljate, kaj je session leader? Vsaki skupini procesov je dodeljena edinstvena seja. Vodja seje je torej proces, ki sproži druge procese. ID procesa prvega procesa katere koli seje je podoben ID-ju seje.
4) Seznam vseh procesov razen vodij sej v Linuxu
Vodja seje je proces, ki sproži druge procese. Ogled procesov razen vodij sej:
ps -d>

ps -d možnost za seznam tekočih procesov v linuxu
5) Seznam vseh procesov razen tistih, ki izpolnjujejo podane pogoje (zavrne izbiro)
Primer – Če želite videti samo vodjo seje in procese, ki niso povezani s terminalom. Potem teci
ps -a -N OR ps -a --deselect>
6) Seznam vseh procesov, povezanih s tem terminalom v Linuxu
ps -T>

ps -T možnost za seznam tekočih procesov v linuxu
7) Oglejte si vse procese v vaši lasti
Procesi, tj. isti EUID kot ps, kar pomeni izvajalec ukaza ps, root v tem primeru –
ps -x>

možnost ps -x za seznam tekočih procesov v linuxu
8) Postopek izbire po seznamu
Tukaj bomo razpravljali o tem, kako pridobiti seznam specifičnih procesov s pomočjo ukaza ps. Te možnosti sprejmejo en sam argument v obliki seznama, ločenega s praznimi ali vejicami. Uporabljajo se lahko večkrat.
Na primer:
ps -p '1 2' -p 3,4>
9) Izberite Procesi po imenu ukaza
To izbere procese, katerih ime izvršljive datoteke je podano na seznamu cmdlist. Obstaja možnost, da ne boste poznali ID-ja procesa in s tem ukazom je iskanje lažje.
Sintaksa:
slika kot ozadje v css
ps -C command_name>
Primer:
ps -C systemd>

ps -C možnost za seznam tekočih procesov v linuxu
10) Izberite po ID-ju ali imenu skupine
ID skupine identificira skupino uporabnika, ki je ustvaril proces.
Sintaksa:
ps -G group_name ps --Group group_name>
Primer:
ps -G root>
Ogled po ID-ju skupine:
ps -g 1>

Ogled procesov po ID-ju procesa:
Sintaksa:
ps p process_id ps -p process_id ps --pid process_id>
primer:
ps p 27223>
Več procesov si lahko ogledate tako, da navedete več ID-jev procesov, ločenih s presledkom ali vejico –
Primer:
ps -p 1 904 27223>
Tukaj smo omenili tri ID-je procesa – 1, 904 in 27223, ki so ločeni s praznim mestom.
2. Ukaz `top` za prikaz izvajajočih se procesov v Linuxu
V Linuxu je `top`>ukaz je dinamično in interaktivno orodje, ki zagotavlja informacije o sistemskih procesih v realnem času. Ponuja celovit pregled tekočih procesov, izkoriščenosti sistemskih virov in drugih kritičnih sistemskih meritev. Ta članek raziskuje, kako učinkovito uporabititop>ukaz za spremljanje in upravljanje procesov.
Zagontop>
Za zagontop>odprite terminal in preprosto vnesite:
top>

seznam vseh procesov, ki se izvajajo v Linuxu na vrhu
Informacije, povezane s procesom, vključno z:
-
PID>: ID procesa -
USER>: Lastnik procesa -
PR>: Prednost -
NI>: Dobra vrednost -
VIRT>: uporaba navideznega pomnilnika -
RES>: Velikost rezidenčnega niza (uporabljen nezamenjan fizični pomnilnik) -
SHR>: Skupni pomnilnik -
S>: Stanje procesa (S: spanje, R: teče, I: nedejaven) -
%CPU>: Odstotek uporabe procesorja -
%MEM>: Odstotek porabe pomnilnika -
TIME+>: Skupni čas procesorja -
COMMAND>: Ime ukaza ali procesa
3. Ukaz `htop` za prikaz izvajajočih se procesov v Linuxu
`htop`> je interaktivni pregledovalnik procesov za Linux, ki ponuja vizualno privlačno in s funkcijami bogato alternativo tradicionalnemu ` top`> ukaz. Uporabnikom omogoča spremljanje in upravljanje sistemskih procesov v realnem času z vmesnikom, ki je enostaven za uporabo. Ta vodnik prikazuje, kako uporabiti ` htop`> za seznam tekočih procesov v sistemu Linux.
Namestitev htop
Pred uporabohtop>, se prepričajte, da je nameščen v vašem sistemu. Uporabite upravitelja paketov, ki ustreza vaši distribuciji Linuxa:
Debian/Ubuntu:
sudo apt-get install htop>
Red Hat/CentOS:
sudo dnf install htop>
Zagon htop
Za zagonhtop>, odprite terminal in vnesite:
htop>

seznam vseh procesov, ki se izvajajo v Linuxu v htop
Informacije, povezane s procesom, vključno z:
-
PID>: ID procesa -
USER>: Lastnik procesa -
PRI>: Prednost -
NI>: Dobra vrednost -
VIRT>: uporaba navideznega pomnilnika -
RES>: Velikost rezidenčnega niza (uporabljen nezamenjan fizični pomnilnik) -
SHR>: Skupni pomnilnik -
S>: Stanje procesa (S: spanje, R: teče, I: nedejaven) -
CPU%>: Odstotek uporabe procesorja -
MEM%>: Odstotek porabe pomnilnika -
TIME+>: Skupni čas procesorja -
Command>: Ime ukaza ali procesa
4. Ukaz `atop` za prikaz izvajajočih se procesov v Linuxu
`atop`> je zmogljiv in interaktiven nadzornik sistema in procesov za Linux, ki ponuja podrobne informacije o sistemskih virih in procesih. Ta vodnik ponazarja, kako uporabljati ` atop`> ukaz za seznam tekočih procesov in spremljanje aktivnosti sistema.
Namestitev htop
Pred uporabo atop>, se prepričajte, da je nameščen v vašem sistemu. Uporabite upravitelja paketov, ki ustreza vaši distribuciji Linuxa:
Debian/Ubuntu:
sudo apt-get install atop>
Red Hat/CentOS:
sudo dnf install atop>
Zagon na vrhu
Za zagonatop>, odprite terminal in vnesite:
atop>

seznam vseh procesov, ki se izvajajo v Linuxu na vrhu
Informacije, povezane s procesom, vključno z:
- PID: ID procesa
- SYSCPU: Sistemski procesorski čas
- USRCPU: Uporabniški procesorski čas
- VGROW: Virtualna rast spomina
- RAST: Rast rezidenčnega spomina
- POSTAVKA: Real ID uporabnika
- EUID: Učinkovit ID uporabnika
- ST: Stanje procesa
- EXC : Izhodna koda
- THR: Število niti
- S: Status procesa
- CPUNR: Številka procesorja
- procesor: Celotna poraba procesorja
- CMD: Ime ukaza ali procesa
5. Ukaz `pgrep` za iskanje ID-jev procesov v Linuxu
` pgrep`> ukaz v Linuxu je uporabno orodje za iskanje in prikaz ID-jev procesov (PID-jev) na podlagi različnih meril. Poenostavi postopek prepoznavanja tekočih procesov, zlasti pri iskanju več primerkov ali procesov, povezanih z določenimi atributi.
Osnovna uporaba
Če želite poiskati PID procesa z uporabopgrep>, lahko uporabite naslednjo sintakso:
pgrep [options] pattern>
Na primer, uporabite naslednji ukaz za iskanje ` systemd` postopek:
pgrep systemd>

Iskanje ID-ja procesa
Primer: uporaba PID 291 zagotavlja informacije o systemd postopek:
css oblivanje besedila

Iskanje ID-ja procesa
Zaključek
V tem članku smo razpravljali o tem, kako navesti tekoče procese v Linuxu. Procesi so ključnega pomena za večopravilnost in so identificirani z edinstvenim ID-jem procesa (PID). Različni ukazi, nprps>,top>,htop>,atop>, inpgrep>seznam pomoči in upravljanje teh procesov. Na primer,ps>zagotavlja posnetek procesov, medtem kotop>inhtop>ponujajo spremljanje v realnem času.atop>daje podrobne vpoglede inpgrep>najde procese na podlagi kriterijev. Ti ukazi uporabnikom omogočajo razumevanje, spremljanje in nadzor procesov v sistemu Linux, kar zagotavlja učinkovito večopravilnost in upravljanje virov.