Ps: Difference between revisions
No edit summary |
No edit summary |
||
Line 15: | Line 15: | ||
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.[http://enos.itcollege.ee/~kloodus/osadmin/Loeng2015/loeng04%20-%20kasutaja%20keskkond%20ja%20protsessid%20-%202015.odp [1]] | ||
Utiliit '''ps''' kuvab tavaliselt iga protsessi kohta infot eraldi real. Protsessi kirjeldav rida sisaldab protsessi ID- | 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]] | ||
==== <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] | |||
<pre>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 | |||
</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]] | |||
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 | |||
to display is selected based on a set of keywords (see the -L, -O, and -o | |||
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. | |||
= Võtmed = | = Võtmed = | ||
Line 127: | Line 156: | ||
= Näited = | = Näited = | ||
Kasutades õiget optsiooni valikuid saad täielikku protsesse nimekiri, teostatud teie süsteemis. | Kasutades õiget optsiooni valikuid saad täielikku protsesse nimekiri, teostatud teie süsteemis. |
Revision as of 01:08, 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.[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, 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]
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
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. [4]
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 to display is selected based on a set of keywords (see the -L, -O, and -o 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.
Võtmed
- Süntaks
- ps [võtmed]
Optsioonid, mis valivad protsessid aruanneks:
-A | kõik protsessid |
-a | sageli kasutatav optsioon, seotud konkreetse terminaliga, kust on välja arvatud peamised süsteemsed protsessid |
-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 terviknimekiri |
-j | trükib sessiooni ID ja protsessi gruppi ID |
-l | loob pika nimekirja |
-L | loob informatsioon igast kergest protsessist igast valitud protsessist |
-p | kirjutab informatsioon protsessidele, kelle ID numbrid on esitatud proclist'is |
-g grouplist | kirjutab informatsioon protsessidele, kelle sessiooni liidrid on tuvastatud grouplisti |
-G grouplist | kirjutab informatsioon protsessidele, kelle tegelik rühma ID-numbrid on ära toodud grouplisti |
-n namelist | vaikimimsi märkab nimi alternatiivselt süsteemi namelist failist |
-o format | kirjutab informatsioon vastavalt kirjeldatud formaadis |
-p proclist | kirjutab informatsioon protsessidele, kelle ID numbrid on esitatud proclist'is |
-s sidlist | informatsiooni nimekiri kõigi sessiooni liidritest, kelle ID ilmuvad sidlist'is |
-t termlist | ainult nende protsesside andmete nimekiri, mis on seotud terminaligaTerminali indentifikaatorid on määratletud kui seade faili nimi ja indentifikaator |
-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 |
Väljuv info
- Veerud
UID | kasutaja identifikaator |
PID | protsessi identifikaator |
PPID | vanemprotsessi identifikaator |
C | protsesside prioriteet, mida kasutavb ülesannete planeerija |
STIME | protsessi start aeg |
TTY | terminal, millega on seotud antud protsess |
TIME | aeg, mida hõivatas see protsess |
CMD | käsk, mis käivitas seda protsessi |
STAT | seisund, milles paikneb protsess sel hetkel |
STAT parameetrid
R | protsess praegu 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 | zombie / defunct protsess, protsess kellel pole vanemat |
T | protsess peatatud |
W | protsess swap'is |
< | protsess on prioriteetses režiimis (esiplaanil) |
N | protsess on madala prioriteet režiimis |
L | tegelik protsess, kus on lehekülgi, mis on lukustatud mälus |
Näited
Kasutades õiget optsiooni valikuid saad täielikku protsesse nimekiri, teostatud teie 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]
# ps -ef
Näitab täielikku informatsiooni igast protsessist käesoleval ajal.
Kui soovite saada veel täpsemat informatsiooni teostatavatest protsessidest, proovige järgmine käsk:
# ps aux
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.
Märkused
- 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.
- 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.
Sugulasoptsioonid
- top
- pstree
- proc