logo

Kako našteti tekoče procese v Linuxu | ps ukaz

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?

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

a>

Navedite vse uničujoče procese za vse uporabnike.

-A, -e>

Navaja vse procese v celotnem sistemu in nudi popoln pregled izvajajočih se nalog in programov.

-a>

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.

-d>

Navaja vse procese razen vodij sej, kar zagotavlja filtriran pogled procesov, ki se izvajajo v sistemu.

--deselect, -N>

Navaja vse procese, razen tistih, ki izpolnjujejo posebne pogoje, ki jih določi uporabnik.

f>

Prikaže hierarhijo procesov v vizualnem umetniškem formatu ASCII, ki ponazarja odnose med staršem in otrokom.

-j>

Predstavi izhod v formatu opravil in nudi podrobne informacije, kot so ID procesa, ID seje in ukaz.

T>

Navaja vse procese, povezane s trenutnim terminalom, kar pomaga pri osredotočanju na naloge, povezane z določenim terminalom.

r>

Navaja samo tekoče procese, uporabne za spremljanje delovanja sistema.

u>

Razširi izhod tako, da vključuje dodatne informacije, kot sta uporaba procesorja in pomnilnika.

-u>

Podaja uporabniško ime in navaja procese, povezane s tem uporabnikom.

x>

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

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 -Možnost za ogled vseh tekočih procesov v linuxu

ps -e>
158

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

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

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

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

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

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>

164

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

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 na vrhu

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>
na vrhu navedite vse procese, ki se izvajajo v Linuxu

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

Iskanje ID-ja procesa

Primer: uporaba PID 291 zagotavlja informacije o systemd postopek:

css oblivanje besedila
Iskanje ID-ja procesa

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.