Ps

Allikas: Pingviini viki

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