Ps: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Emaaten (talk | contribs)
No edit summary
Emaaten (talk | contribs)
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 13: Line 13:
= Kirjeldus =
= Kirjeldus =


Andmeid protsesside kohta hoitakse protsessitabelis. Protsessil on identifikaator PID. Protsess võib käivitada teisi protsesse. Protsess, mis käivitas teise protsessi nimetatakse <u>vanemaprotsessiks</u> ''(parent process)''. Protsessid moodustavad protsessipuu, mille tipuks on esimesena käivitatud protsess.[http://enos.itcollege.ee/~kloodus/osadmin/Loeng2015/loeng04%20-%20kasutaja%20keskkond%20ja%20protsessid%20-%202015.odp [1]]
Andmeid protsesside kohta hoitakse protsessitabelis. Protsessil on identifikaator PID. Protsess võib käivitada teisi protsesse. Protsess, mis käivitas teise protsessi nimetatakse <u>vanemaprotsessiks</u> ''(parent process)''. Protsessid moodustavad protsessipuu, mille tipuks on esimesena käivitatud protsess. Protsessipuu saab kuvada korraldusega '''pstree'''.
 
Protsessidel on:
* sisendvoog '''STDIN'''
* väljundvoog '''STDOUT'''
* veavoog '''STDERR'''
[http://enos.itcollege.ee/~kloodus/osadmin/Loeng2015/loeng04%20-%20kasutaja%20keskkond%20ja%20protsessid%20-%202015.odp [1]]


Protsesside informatsiooni kuvamiseks on vajalikud sobilikud õigused. Vaikimisi valib '''ps''' käsk protsessid, millel on sama kasutaja-ID kui '''ps''' käsu andjal ning sama kontrollterminal kui protsessi esilekutsujal. [http://pubs.opengroup.org/onlinepubs/9699919799/utilities/ps.html [3]]
Protsesside informatsiooni kuvamiseks on vajalikud sobilikud õigused. Vaikimisi valib '''ps''' käsk protsessid, millel on sama kasutaja-ID kui '''ps''' käsu andjal ning sama kontrollterminal kui protsessi esilekutsujal. [http://pubs.opengroup.org/onlinepubs/9699919799/utilities/ps.html [3]]
Line 19: Line 25:
==== <u>Protsessitabel</u>====
==== <u>Protsessitabel</u>====


Utiliit '''ps''' kuvab tavaliselt iga protsessi kohta infot eraldi real. Protsessi kirjeldav rida sisaldab protsessi ID-numbrit, kontrollivat terminali, CPU aega, staatust ja seotud käsku. Erinevate võtmetega on võimalik '''ps''' käsku muuta ja filtreerida otsitavaid protsesse. Kui käsus on rohkem kui üks sorteerimise võti, siis protsessid kuvatakse viimasena defineeritud sorteerimiskriteeriumi alusel.  [BSD General Commands Manual]
Utiliit '''ps''' kuvab tavaliselt iga protsessi kohta infot eraldi real. Protsessi kirjeldav rida sisaldab protsessi ID-numbrit, kontrollivat terminali, CPU aega ja seotud käsku. Erinevate võtmetega on võimalik '''ps''' käsku muuta ja filtreerida otsitavaid protsesse. Kui käsus on rohkem kui üks sorteerimise võti, siis protsessid kuvatakse viimasena defineeritud sorteerimiskriteeriumi alusel.  [BSD General Commands Manual]


<pre>ps
<pre>
ps


  PID  TTY      TIME    CMD
  PID  TTY      TIME    CMD
Line 29: Line 36:
</pre>
</pre>


'''ps''' käsuga näeme iga protsessi jaoks sama palju veergu, olenemata sellest, kui palju protsesse teostatakse süsteemis. Kõikidel töötavatel protsessidel on unikaalsed identifikaatorid, mis jäävad vaikimisi vahemikku 1 - 32767. Igale uuele protsessile määratakse järgmine vaba PID. Kui protsess lõpeb oma töö (või tapetakse), vabastab ta oma PID. Jõudes maksimaalse PID-ni, võetakse järgmise protsessi PID-ks esimene vaba väikseima numbriga PID ja nii edasi. [http://jack.kiev.ua/docs/slackbook/process-control-ps.html  [4]]
Kõikidel töötavatel protsessidel on unikaalsed identifikaatorid (PID), mis jäävad vaikimisi vahemikku 1 - 32767. Igale uuele protsessile määratakse järgmine vaba PID. Kui protsess lõpeb oma töö (või tapetakse), vabastab ta oma PID. Jõudes maksimaalse PID-ni, võetakse järgmise protsessi PID-ks esimene vaba väikseima numbriga PID ja nii edasi.  
 
Tulb TTY tähendab terminal, milles käivitab protsess. Lihtsas ps kutses me näeme ainult nende programmi nimekirja, mida käivitatakse jooksvas terminalis. Seega kõikidel protsessidel veerus TTY on sama info.
 
Veerg TIME sisaldab kella andmeid, mille jooksul protsess kasutav CPU(keskprotsessori) ressursse. Kuid see ei ole aeg, mille jooksul protsess töötab.TIME veerg peab sisaldama iga väiksem võimalik aegaväärtus võrreldes aega, mille jooksul protsess täitakse.
 
Ja lõpuks, veerus CMD on esitatud programm ise. Seal näitakse ainult programmi nime ilma millist käsurea võtmeid või muud samasugust teavet.
 
 


    For the processes which have been selected for display, the information
Tulp '''TTY''' kirjeldab terminali, milles protsess käivitati. Lihtsa, ilma võtmeteta '''ps''' käsuga näeme ainult nende protsesside nimekirja, mida käivitatakse jooksvas terminalis, seega kõikidel protsessidel veerus TTY on sama infoVeerg '''TIME''' näitab aega, mille jooksul on protsess kasutanud CPU (keskprotsessori) ressursse. See ei ole aeg, mille jooksul protsess on sooritatud. Ajaveerg peaks sisaldama võimalikult väikest väärtust võrreldes ajaga, mis kulub protsessi täitmiseks. Kui aeg on suur, võib see osutada häiretele. Veerus '''CMD''' on esitatud protsessi enda nimi.
    to display is selected based on a set of keywords (see the -L, -O, and -o
[http://jack.kiev.ua/docs/slackbook/process-control-ps.html  [4]]
    options)The default output format includes, for each process, the
    process' ID, controlling terminal, CPU time (including both user and sys-
    tem time), state, and associated command.


 
==== <u>Laiendatud protsessitabeli elemendid</u>====
 
 
= Võtmed =
 
; Süntaks : ps [võtmed]
 
Optsioonid, mis valivad protsessid aruanneks:


{|
{|
|-
|-
| '''-A''' || kõik protsessid
| '''UID''' || kasutaja identifikaator
|-
|-
| '''-a''' || sageli kasutatav optsioon, seotud konkreetse terminaliga, kust on välja arvatud peamised süsteemsed protsessid
| '''PID''' || protsessi identifikaator
|-
|-
| '''-N ''' || valiku eitamine
| '''PPID''' || vanemprotsessi identifikaator
|-
| '''-d''' || kõik ptosessid, kust on välja arvatud peamised süsteemsid protsessid
|-
| '''-e''' || kõik protsessid, mis praegu töötavad
|-
|-
| '''T''' || kõik protsessid konkreetsel terminalil
| '''C''' || protsesside prioriteet, seda tunnust kasutab ülesannete planeerija
|-
|-
| '''a''' || jooksva terminali protsessid, samuti teiste kasutajate protsessid
| '''STIME''' || protsessi stardiaeg
|-
|-
| '''r''' || ainult töötavate protsessi informatsioon
| '''TTY''' || terminal, millega antud protsess on seotud
|-
|-
| '''x''' || lahti ühendatud terminalist protsessid
| '''TIME''' || aeg, mille jooksul protsessori ressursse see protsess hõivas
|-
|-
| '''-f''' || loob terviknimekiri
| '''CMD''' || käsk, mis käivitas selle protsessi
|-
|-
| '''-j''' || trükib sessiooni ID ja protsessi gruppi ID
| '''STAT''' || seisund, milles protsess hetkel asub. Seisundit kuvatakse sümbolite jadana, nt ''RWNA''. Esimene sümbol väljendab töötamist (nt R - töötav ''(running)'').
|}
[https://ru.wikipedia.org/wiki/Ps [5]]
 
= Protsesside seisundit iseloomustavad parameetrid =
 
{|
|-
|-
| '''-l''' || loob pika nimekirja
| '''R''' || protsess töötab
|-
|-
| '''-L''' || loob informatsioon igast kergest protsessist igast valitud protsessist
| '''S''' || protsess ootab (magab vähem kui 20 sek)
|-
|-
| '''-p''' || kirjutab informatsioon protsessidele, kelle ID numbrid on esitatud proclist'is
| '''I''' || protsess seisab (magab rohkem kui 20 sek)
|-
|-
| '''-g''' ''grouplist'' || kirjutab informatsioon protsessidele, kelle sessiooni liidrid on tuvastatud grouplisti
| '''D''' || protsess ootab sisestust/väljastust (või muud lühi sündmust), katkematu
|-
|-
| '''-G''' ''grouplist'' || kirjutab informatsioon protsessidele, kelle tegelik rühma ID-numbrid on ära toodud grouplisti
| '''Z''' || nn zombie - surnud protsess, millel pole vanemat
|-
|-
| '''-n''' ''namelist'' || vaikimimsi märkab nimi alternatiivselt süsteemi namelist failist
| '''T''' || protsess lõpetatud
|-
|-
| '''-o''' ''format'' || kirjutab informatsioon vastavalt kirjeldatud formaadis
| '''W''' || protsess välja saalitud (swap'is)
|-
|-
| '''-p''' ''proclist'' || kirjutab informatsioon protsessidele, kelle ID numbrid on esitatud proclist'is
| '''<''' || protsess on prioriteetses režiimis (esiplaanil)
|-
|-
| '''-s''' ''sidlist'' || informatsiooni nimekiri kõigi sessiooni liidritest, kelle ID ilmuvad sidlist'is
| '''N''' || protsess on madala prioriteediga režiimis
|-
|-
| '''-t''' ''termlist'' || ainult nende protsesside andmete nimekiri, mis on seotud terminaligaTerminali indentifikaatorid on määratletud kui seade faili nimi ja indentifikaator
| '''L''' || tegelik protsess, kus on lehekülgi, mis on lukustatud mälus
|-
| '''-u''' ''userlist'' || kirjutab informatsioon protsessidele , kelle kasutaja ID numbrit või login nimed on toodud userlist'is
|-
| '''-U''' ''userlist'' || kirjutab informatsioon protsessidele, kelle tegelik kasutaja Id numbrit ja login nimed on toodud Userlist'is
|}
|}
[BSD General Commands Manual]


= Võtmed protsesside sorteerimiseks =


= Väljuv info =
; Käsu süntaks:  ps [võtmed]


; Veerud :
 
 
Lisades allolevad võtmed käsule '''ps''', saadakse järgmised aruanded:


{|
{|
|-
|-
| '''UID''' || kasutaja identifikaator
| '''-A''' || kõik protsessid
|-
| '''-a''' || kuvab teiste ja ka protsessi algataja protsesse. Välja on arvatud peamised protsessid, millel pole kontrollivat terminali. Kui lisada võti '''x''', kuvatakse ka need
|-
| '''-N ''' || valiku eitamine
|-
| '''-d''' || kõik ptosessid, kust on välja arvatud peamised süsteemsid protsessid
|-
| '''-e''' || kõik protsessid, mis praegu töötavad
|-
|-
| '''PID''' || protsessi identifikaator
| '''T''' || kõik protsessid konkreetsel terminalil
|-
|-
| '''PPID''' || vanemprotsessi identifikaator
| '''a''' || jooksva terminali protsessid, samuti teiste kasutajate protsessid
|-
|-
| '''C''' || protsesside prioriteet, mida kasutavb ülesannete planeerija
| '''r''' || ainult töötavate protsessi informatsioon
|-
|-
| '''STIME''' || protsessi start aeg
| '''x''' || lahti ühendatud terminalist protsessid
|-
|-
| '''TTY''' || terminal, millega on seotud antud protsess
| '''-f''' || loob terviknimekirja protsessidest
|-
|-
| '''TIME''' || aeg, mida hõivatas see protsess
| '''-j''' || trükib sessiooni ID ja protsessi gruppi ID
|-
|-
| '''CMD''' || käsk, mis käivitas seda protsessi
| '''-l''' || loob pika nimekirja
|-
|-
| '''STAT''' || seisund, milles paikneb protsess sel hetkel
| '''-L''' || loob infot igast kergest protsessist igast valitud protsessist
|}
 
== STAT parameetrid ==
 
{|
|-
|-
| '''R''' || protsess praegu töötab
| '''-p''' || kuvab infot protsessidele, kelle ID numbrid on esitatud proclist'is
|-
|-
| '''S''' || protsess ootab (magab vähem kui 20 sek)
| '''-g''' ''grouplist'' || kuvab infot protsessidest, mille sessiooni liidrid on olemas grouplist'is
|-
|-
| '''I''' || protsess seisab (magab rohkem kui 20 sek)
| '''-G''' ''grouplist'' || kuvab infot protsessidest, mille tegelikud grupi ID-numbrid on olemas grouplist'is
|-
|-
| '''D''' || protsess ootab sisestust/väljastust (või muud lühi sündmust), katkematu
| '''-n''' ''namelist'' || kuvab alternatiivse süsteemi namelist'i faili nime vaikimisi väärtuse asemel.
|-
|-
| '''Z''' || zombie / defunct protsess, protsess kellel pole vanemat
| '''-o''' ''format'' || kuvab infot vastavalt kirjeldatud formaadile
|-
|-
| '''T''' || protsess peatatud
| '''-p''' ''proclist'' || kuvab infot protsessidest, mille ID-numbrid on esitatud proclist'is
|-
|-
| '''W''' || protsess swap'is
| '''-s''' ''sidlist'' || nimekiri kõigi sessiooni liidritest, kelle ID-numbrid on olemas sidlist'is
|-
|-
| '''<''' || protsess on prioriteetses režiimis (esiplaanil)
| '''-t''' ''termlist'' || kuvab infot ainult nendest protsessidest, mis on seotud terminaliga, mille nimi on termlist'is
|-
|-
| '''N''' || protsess on madala prioriteet režiimis
| '''-u''' ''userlist'' || kuvab infot protsessidese, mille kasutaja ID-numbrid või login-nimed on toodud userlist'is
|-
|-
| '''L''' || tegelik protsess, kus on lehekülgi, mis on lukustatud mälus
| '''-U''' ''userlist'' || kuvab infot protsessidest, mille tegelikud kasutaja ID-numbrid ja login-nimed on toodud userlist'is
|}
|}
[http://pubs.opengroup.org/onlinepubs/9699919799/utilities/ps.html [3]]




= Näited =
= Näited =


Kasutades õiget optsiooni valikuid saad täielikku protsesse nimekiri, teostatud teie süsteemis.
Kasutades õiget võtit, saab kuvada täieliku protsesside nimekiri, mis teostatud kasutaja süsteemis.
 
<pre>
ps ax


# ps ax
  PID TTY      STAT  TIME COMMAND
  PID TTY      STAT  TIME COMMAND
  1  ?        S      0:01 init [3]
  1  ?        S      0:01 init [3]
Line 167: Line 164:
  5  ?        S<    0:00 [kblockd/0]
  5  ?        S<    0:00 [kblockd/0]
  29  ?        S      0:00 [pdflush]
  29  ?        S      0:00 [pdflush]
</pre>


Täielik informatsioon igast protsessist käesoleval ajahetkel: '''ps -ef'''


# ps -ef
Veel täpsemat informatsiooni teostatavate protsesside kohta saab käsuga: '''ps aux'''. <br />
Selle võtme abil saab näiteks otsida lisainformatsiooni, milline kasutaja protsessi käivitas, kui palju ta kasutab süsteemi ressursse (veerg CPU, MEM, VSZ ja RSS) ja millal protsess algas.
[http://www.computerhope.com/unix/ups.htm [6]]


Näitab täielikku informatsiooni igast protsessist käesoleval ajal.
= Märkused =


* '''ps''' alternatiiv on käsk '''top''', mis kuvab ekraanile koguaeg täieneva info protsesside kohta. Samas on '''top''' abil saadud info kuvamine piiratud akna suurusega, seega ignoreeritake infot, mis ei mahu ekraanile, lihtsalt ignoreeritakse.


Kui soovite saada veel täpsemat informatsiooni teostatavatest protsessidest, proovige järgmine käsk:
* '''ps''' käsku on mugav kasutada '''less''' utiliitiga teostatava informatsiooni kerimiseks vajutades üles ja alla nupud, näiteks '''ps ax | less'''.


# ps aux
* Kasutades '''grep''' utiliiti on mugav otsida ja kuvada ainult vajalikud protsessid, näiteks '''ps ax | grep smbd'''.
[https://ru.wikipedia.org/wiki/Ps [5]]


See on peaaegu kogu informatsioon süsteemist. Seal on lisainformatsioon protsessist: milline kasutaja teda käivitas, kui palju ta kasutab süsteemi ressursse (veerg %CPU, %MEM, VSZ ja RSS) ja millal ta oli alanud.
= Sugulaskäsud =


* '''top'''


= Märkused =
* '''pstree'''


* Ps alternatiiv on käsk top, mis mugavalt kuvab ekraanile koguaeg täienev info, kuid top on piiratud akna suurusega, nii et kõik, mis ei mahu ekraanile, lihtsalt ignoreeritakse.
* '''proc'''
[https://ru.wikipedia.org/wiki/Ps [5]]


* Ps käsku on mugav kasutada less utiliitiga teostatava informatsiooni kerimiseks vajutades üles ja alla nupud, näiteks ps ax | less.
= Kokkuvõte =


* Kasutades grep utiliiti on mugav otsida ja kuvada ainult vajalikud protsessid, näiteks ps ax | grep smbd.
Protsesse tuleb hallata, et arvuti töötaks efektiivselt ja kasutaks optimaalselt talle antud mälu. Prosessid tuleb ka vajadusel katkestada (tappa). Protsesside haldamiseks on vaja tunda '''ps''' käsu arvukaid võimalusi, et olla võimeline hankima vajalikku infot protsesside kohta ning osata seda '''ps''' käsu vahenditega analüüsida.


= Kasutatud materjal =


= Sugulasoptsioonid =
Käsu manuaal (BSD General Commands Manual)<br/>
http://enos.itcollege.ee/~kloodus/osadmin/Loeng2015/loeng04%20-%20kasutaja%20keskkond%20ja%20protsessid%20-%202015.odp [1] <br/>
http://en.wikipedia.org/wiki/Ps_(Unix) [2]<br/>
http://pubs.opengroup.org/onlinepubs/009695399/utilities/ps.html [3]<br/>
http://jack.kiev.ua/docs/slackbook/process-control-ps.html [4]<br/>
http://ru.wikipedia.org/wiki/Ps [5]<br/>
http://www.computerhope.com/unix/ups.htm [6]<br/>


* top
* pstree
* proc
= Kasutatud materjal =


[http://en.wikipedia.org/wiki/Ps_(Unix)]
[http://ru.wikipedia.org/wiki/Ps]
[http://www.computerhope.com/unix/ups.htm]
[http://pubs.opengroup.org/onlinepubs/009695399/utilities/ps.html]
[http://jack.kiev.ua/docs/slackbook/process-control-ps.html]




[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]

Latest revision as of 02:58, 21 December 2015

Autor

Autor: Arina Püvi A21
Täiendanud: Epp Maaten, AK21 2015/16
Viimati muudetud: 20.12.2015

Sissejuhatus

Operatsioonisüsteem peab arvet protsesside ja ressursside kohta. Protsess on käivitatud programm, millele on eraldatud protsessori ja mälu (aadressiruum) ressursid. [1]

ps (process status) on programm, mis UNIXi-laadsetes operatsioonsüsteemides kuvab teavet töötavate protsesside kohta. Windows PowerShell'is teenib sisuliselt sama eesmärki käsk Get-Process, mille aliasena on eeldefineeritud ka ps. [2]. Protsesside jälgimiseks kasutatakse ka graafilisel kujul TaskManager'i (Windows) ning Activity Monitor'i (MacOSX).

Kirjeldus

Andmeid protsesside kohta hoitakse protsessitabelis. Protsessil on identifikaator PID. Protsess võib käivitada teisi protsesse. Protsess, mis käivitas teise protsessi nimetatakse vanemaprotsessiks (parent process). Protsessid moodustavad protsessipuu, mille tipuks on esimesena käivitatud protsess. Protsessipuu saab kuvada korraldusega pstree.

Protsessidel on:

  • sisendvoog STDIN
  • väljundvoog STDOUT
  • veavoog STDERR

[1]

Protsesside informatsiooni kuvamiseks on vajalikud sobilikud õigused. Vaikimisi valib ps käsk protsessid, millel on sama kasutaja-ID kui ps käsu andjal ning sama kontrollterminal kui protsessi esilekutsujal. [3]

Protsessitabel

Utiliit ps kuvab tavaliselt iga protsessi kohta infot eraldi real. Protsessi kirjeldav rida sisaldab protsessi ID-numbrit, kontrollivat terminali, CPU aega ja seotud käsku. Erinevate võtmetega on võimalik ps käsku muuta ja filtreerida otsitavaid protsesse. Kui käsus on rohkem kui üks sorteerimise võti, siis protsessid kuvatakse viimasena defineeritud sorteerimiskriteeriumi alusel. [BSD General Commands Manual]

 ps

 PID  TTY      TIME     CMD
 2643 pts/o    00:00:00 su
 2644 pts/0    00:00:00 bash
 3092 pts/0    00:00:00 ps

Kõikidel töötavatel protsessidel on unikaalsed identifikaatorid (PID), mis jäävad vaikimisi vahemikku 1 - 32767. Igale uuele protsessile määratakse järgmine vaba PID. Kui protsess lõpeb oma töö (või tapetakse), vabastab ta oma PID. Jõudes maksimaalse PID-ni, võetakse järgmise protsessi PID-ks esimene vaba väikseima numbriga PID ja nii edasi.

Tulp TTY kirjeldab terminali, milles protsess käivitati. Lihtsa, ilma võtmeteta ps käsuga näeme ainult nende protsesside nimekirja, mida käivitatakse jooksvas terminalis, seega kõikidel protsessidel veerus TTY on sama info. Veerg TIME näitab aega, mille jooksul on protsess kasutanud CPU (keskprotsessori) ressursse. See ei ole aeg, mille jooksul protsess on sooritatud. Ajaveerg peaks sisaldama võimalikult väikest väärtust võrreldes ajaga, mis kulub protsessi täitmiseks. Kui aeg on suur, võib see osutada häiretele. Veerus CMD on esitatud protsessi enda nimi. [4]

Laiendatud protsessitabeli elemendid

UID kasutaja identifikaator
PID protsessi identifikaator
PPID vanemprotsessi identifikaator
C protsesside prioriteet, seda tunnust kasutab ülesannete planeerija
STIME protsessi stardiaeg
TTY terminal, millega antud protsess on seotud
TIME aeg, mille jooksul protsessori ressursse see protsess hõivas
CMD käsk, mis käivitas selle protsessi
STAT seisund, milles protsess hetkel asub. Seisundit kuvatakse sümbolite jadana, nt RWNA. Esimene sümbol väljendab töötamist (nt R - töötav (running)).

[5]

Protsesside seisundit iseloomustavad parameetrid

R protsess töötab
S protsess ootab (magab vähem kui 20 sek)
I protsess seisab (magab rohkem kui 20 sek)
D protsess ootab sisestust/väljastust (või muud lühi sündmust), katkematu
Z nn zombie - surnud protsess, millel pole vanemat
T protsess lõpetatud
W protsess välja saalitud (swap'is)
< protsess on prioriteetses režiimis (esiplaanil)
N protsess on madala prioriteediga režiimis
L tegelik protsess, kus on lehekülgi, mis on lukustatud mälus

[BSD General Commands Manual]

Võtmed protsesside sorteerimiseks

Käsu süntaks
ps [võtmed]


Lisades allolevad võtmed käsule ps, saadakse järgmised aruanded:

-A kõik protsessid
-a kuvab teiste ja ka protsessi algataja protsesse. Välja on arvatud peamised protsessid, millel pole kontrollivat terminali. Kui lisada võti x, kuvatakse ka need
-N valiku eitamine
-d kõik ptosessid, kust on välja arvatud peamised süsteemsid protsessid
-e kõik protsessid, mis praegu töötavad
T kõik protsessid konkreetsel terminalil
a jooksva terminali protsessid, samuti teiste kasutajate protsessid
r ainult töötavate protsessi informatsioon
x lahti ühendatud terminalist protsessid
-f loob terviknimekirja protsessidest
-j trükib sessiooni ID ja protsessi gruppi ID
-l loob pika nimekirja
-L loob infot igast kergest protsessist igast valitud protsessist
-p kuvab infot protsessidele, kelle ID numbrid on esitatud proclist'is
-g grouplist kuvab infot protsessidest, mille sessiooni liidrid on olemas grouplist'is
-G grouplist kuvab infot protsessidest, mille tegelikud grupi ID-numbrid on olemas grouplist'is
-n namelist kuvab alternatiivse süsteemi namelist'i faili nime vaikimisi väärtuse asemel.
-o format kuvab infot vastavalt kirjeldatud formaadile
-p proclist kuvab infot protsessidest, mille ID-numbrid on esitatud proclist'is
-s sidlist nimekiri kõigi sessiooni liidritest, kelle ID-numbrid on olemas sidlist'is
-t termlist kuvab infot ainult nendest protsessidest, mis on seotud terminaliga, mille nimi on termlist'is
-u userlist kuvab infot protsessidese, mille kasutaja ID-numbrid või login-nimed on toodud userlist'is
-U userlist kuvab infot protsessidest, mille tegelikud kasutaja ID-numbrid ja login-nimed on toodud userlist'is

[3]


Näited

Kasutades õiget võtit, saab kuvada täieliku protsesside nimekiri, mis teostatud kasutaja süsteemis.

 ps ax

 PID TTY      STAT   TIME COMMAND
 1   ?        S      0:01 init [3]
 2   ?        SN     0:00 [ksoftirqd/0]
 3   ?        S<     0:00 [events/0]
 4   ?        S<     0:00 [khelper]
 5   ?        S<     0:00 [kblockd/0]
 29  ?        S      0:00 [pdflush]

Täielik informatsioon igast protsessist käesoleval ajahetkel: ps -ef

Veel täpsemat informatsiooni teostatavate protsesside kohta saab käsuga: ps aux.
Selle võtme abil saab näiteks otsida lisainformatsiooni, milline kasutaja protsessi käivitas, kui palju ta kasutab süsteemi ressursse (veerg CPU, MEM, VSZ ja RSS) ja millal protsess algas. [6]

Märkused

  • ps alternatiiv on käsk top, mis kuvab ekraanile koguaeg täieneva info protsesside kohta. Samas on top abil saadud info kuvamine piiratud akna suurusega, seega ignoreeritake infot, mis ei mahu ekraanile, lihtsalt ignoreeritakse.
  • ps käsku on mugav kasutada less utiliitiga teostatava informatsiooni kerimiseks vajutades üles ja alla nupud, näiteks ps ax | less.
  • Kasutades grep utiliiti on mugav otsida ja kuvada ainult vajalikud protsessid, näiteks ps ax | grep smbd.

[5]

Sugulaskäsud

  • top
  • pstree
  • proc

[5]

Kokkuvõte

Protsesse tuleb hallata, et arvuti töötaks efektiivselt ja kasutaks optimaalselt talle antud mälu. Prosessid tuleb ka vajadusel katkestada (tappa). Protsesside haldamiseks on vaja tunda ps käsu arvukaid võimalusi, et olla võimeline hankima vajalikku infot protsesside kohta ning osata seda ps käsu vahenditega analüüsida.

Kasutatud materjal

Käsu manuaal (BSD General Commands Manual)
http://enos.itcollege.ee/~kloodus/osadmin/Loeng2015/loeng04%20-%20kasutaja%20keskkond%20ja%20protsessid%20-%202015.odp [1]
http://en.wikipedia.org/wiki/Ps_(Unix) [2]
http://pubs.opengroup.org/onlinepubs/009695399/utilities/ps.html [3]
http://jack.kiev.ua/docs/slackbook/process-control-ps.html [4]
http://ru.wikipedia.org/wiki/Ps [5]
http://www.computerhope.com/unix/ups.htm [6]