Ps: erinevus redaktsioonide vahel

Allikas: Pingviini viki
Mine navigeerimisribaleMine otsikasti
Resümee puudub
 
Hoho (arutelu | kaastöö)
Resümee puudub
 
(ei näidata ühe teise kasutaja üht vahepealset redaktsiooni)
1. rida: 1. rida:
[[Kategooria:Linuxi käsud]]
[[Kategooria:Linuxi käsud]]
ps - process. Käsuga ps saad näha protsesse, mis antud hetkel masina jõudu röövivad. ps’il on ka hulk võtmeid.
ps sõnast processes näitab Sulle masina protsessitabelit. Sealt saad Sa teada iga protsessi numbri (PID - process IDentificator), teda sünnitanud protsessi nimbri (PPID -  Parent Process IDentificator) ning terminali, millega see protsess on seotud. Lihtne ps väljastab küllalt vähe infot:


  PID TTY STAT  TIME COMMAND
  547 v03 S    0:03 -tcsh
1604 v02 S    0:03 -tcsh
2360 v02 S    0:00 vi ps.html
2362 v02 S    0:00 /bin/tcsh -c ps
2363 v02 R    0:00 ps


[http://www.aia.tartu.ee/~martins/linux.html allikas]
Kui Sa soovid infot mingi kasutaja kõigi protsesside kohta, siis anna käsk ps -u <kasutajanimi> ning Sa saadki soovitud tulemuse. Teatud süsteemides (nagu SCO UNIX) saab administraator võõraste protsesside vaatamise ka ära keelata.
 
Täieliku protsessitabeli saamiseks tuleb BSD tõugu UNIXitel anda käsk ps -aux, SystemV laadsetel UNIXitel aga ps -ef. Seepärast tee ikka enne kindlaks, kumba gruppi sinu süsteem kuulub. Tulemus on umbes selline:
 
USER      PID %CPU %MEM SIZE  RSS TTY STAT START  TIME COMMAND
anto      547  0.0 12.1  413  392 v03 S  Apr 27  0:03 -tcsh
anto      1604  0.0 12.4  380  400 v02 S  Apr 29  0:03 -tcsh
anto      2360  0.0  9.8  177  316 v02 S    02:04  0:00 vi ps.html
anto      2367 47.0  9.6  290  312 v02 S    02:14  0:00 /bin/tcsh -c ps -aux
anto      2368  0.0  6.4  80  208 v02 R    02:14  0:00 ps -aux
root        1  0.0  1.6  48  52  ?  S  Apr 27  0:02 init auto
root        6  0.0  1.6  24  52  ?  S  Apr 27  0:02 (update)
root        7  0.0  2.3  24  76  ?  S  Apr 27  0:01 update (bdflush)
root        23  0.0  3.9  56  128  ?  S  Apr 27  0:11 /usr/sbin/crond -l10
root        39  0.0  0.2  61    8  ?  S  Apr 27  0:13 /usr/sbin/syslogd
root        41  0.0  0.0  36    0  ?  SW  Apr 27  0:00 (klogd)
root        43  0.0  1.8  68  60  ?  S  Apr 27  0:01 /usr/sbin/inetd
root        45  0.0 23.3  697  752  ?  S  Apr 27  2:41 /usr/sbin/named
root        49  0.0  4.4  251  144  ?  S  Apr 27  0:05 sendmail: accepting con
root        52  0.0  0.7  32  24  ?  S  Apr 27  0:00 selection -t ms
root        56  0.0  0.0  37    0 v04 SW  Apr 27  0:00 (agetty)
root      583  0.0  0.0  37    0 v01 SW  Apr 27  0:00 (agetty)
 
Siit paistab selgesti välja, et lisaks kahele antole on selles masinas liikumas terve hulk automaatseid root-kasutajale kuuluvaid protsesse.
 
Vahel juhtub, et mõni protsess läheb masinas veidi üeannetuks ning väljub kontrolli alt. Siis tehakse ps käsuga kindlaks selle protsessi number (PID) ning [[kill]] -9 <PID> käsuga lihtsalt visatakse see protsess tabelist välja. Kui pole kirjet protsessitabelis, pole enam ka protsessi.
 
 
[http://www.ibs.ee/ibs/net/abs/ps.html allikas]

Viimane redaktsioon: 6. aprill 2006, kell 23:45

ps sõnast processes näitab Sulle masina protsessitabelit. Sealt saad Sa teada iga protsessi numbri (PID - process IDentificator), teda sünnitanud protsessi nimbri (PPID - Parent Process IDentificator) ning terminali, millega see protsess on seotud. Lihtne ps väljastab küllalt vähe infot:

 PID TTY STAT  TIME COMMAND
 547 v03 S     0:03 -tcsh
1604 v02 S     0:03 -tcsh
2360 v02 S     0:00 vi ps.html
2362 v02 S     0:00 /bin/tcsh -c ps
2363 v02 R     0:00 ps

Kui Sa soovid infot mingi kasutaja kõigi protsesside kohta, siis anna käsk ps -u <kasutajanimi> ning Sa saadki soovitud tulemuse. Teatud süsteemides (nagu SCO UNIX) saab administraator võõraste protsesside vaatamise ka ära keelata.

Täieliku protsessitabeli saamiseks tuleb BSD tõugu UNIXitel anda käsk ps -aux, SystemV laadsetel UNIXitel aga ps -ef. Seepärast tee ikka enne kindlaks, kumba gruppi sinu süsteem kuulub. Tulemus on umbes selline:

USER       PID %CPU %MEM SIZE  RSS TTY STAT START   TIME COMMAND
anto       547  0.0 12.1  413  392 v03 S   Apr 27   0:03 -tcsh
anto      1604  0.0 12.4  380  400 v02 S   Apr 29   0:03 -tcsh
anto      2360  0.0  9.8  177  316 v02 S    02:04   0:00 vi ps.html
anto      2367 47.0  9.6  290  312 v02 S    02:14   0:00 /bin/tcsh -c ps -aux
anto      2368  0.0  6.4   80  208 v02 R    02:14   0:00 ps -aux
root         1  0.0  1.6   48   52  ?  S   Apr 27   0:02 init auto
root         6  0.0  1.6   24   52  ?  S   Apr 27   0:02 (update)
root         7  0.0  2.3   24   76  ?  S   Apr 27   0:01 update (bdflush)
root        23  0.0  3.9   56  128  ?  S   Apr 27   0:11 /usr/sbin/crond -l10
root        39  0.0  0.2   61    8  ?  S   Apr 27   0:13 /usr/sbin/syslogd
root        41  0.0  0.0   36    0  ?  SW  Apr 27   0:00 (klogd)
root        43  0.0  1.8   68   60  ?  S   Apr 27   0:01 /usr/sbin/inetd
root        45  0.0 23.3  697  752  ?  S   Apr 27   2:41 /usr/sbin/named
root        49  0.0  4.4  251  144  ?  S   Apr 27   0:05 sendmail: accepting con
root        52  0.0  0.7   32   24  ?  S   Apr 27   0:00 selection -t ms
root        56  0.0  0.0   37    0 v04 SW  Apr 27   0:00 (agetty)
root       583  0.0  0.0   37    0 v01 SW  Apr 27   0:00 (agetty)

Siit paistab selgesti välja, et lisaks kahele antole on selles masinas liikumas terve hulk automaatseid root-kasutajale kuuluvaid protsesse.

Vahel juhtub, et mõni protsess läheb masinas veidi üeannetuks ning väljub kontrolli alt. Siis tehakse ps käsuga kindlaks selle protsessi number (PID) ning kill -9 <PID> käsuga lihtsalt visatakse see protsess tabelist välja. Kui pole kirjet protsessitabelis, pole enam ka protsessi.


allikas