2. Protsesside info: ps ja pstree

Need kaks käsku näitavad süsteemis parajasti töötavate protsesside nimekirja vastavalt Teie määratud kriteeriumile. pstree väljund on võrreldes käsuga ps -f mõnevõrra selgem.

2.1. ps

ps käivitamine ilma argumentideta näitab ainult protsesse, mille Te ise olete algatanud ja mis on seotud Teie kasutatava terminaliga:

$ ps
       PID TTY          TIME CMD
     18614 pts/3    00:00:00 bash
     20173 pts/3    00:00:00 ps

Nagu enamikul UNIX® utiliitidel, on ka ps'il rida võtmeid, millest levinumad on järgmised:

  • a: kõigi kasutajate käivitatud protsesside näitamine.

  • x: protsesside näitamine, mida ei kontrolli ükski terminal või kontrollib mõni muu terminal kui see, mida Te kasutate.

  • u: kõigi protsesside juures näidatakse selle käivitanud kasutaja nime ja käivitamise aega.

Võtmeid on veel palju, neist annab täieliku ülevaate manuaalilehekülg ps(1).

ps väljund jaguneb mitmeks väljaks, millest huvipakkuvaim on arvatavasti PID, mis sisaldab protsessi identifikaatorit. Väli CMD sisaldab käivitatud käsu nime. Väga tihti kutsutakse ps välja järgmisel moel:

$ ps ax | less

See näitab kõigi parajasti töötavate protsesside nimekirja, kus saate üles leida protsessid, mis paistavad probleeme tekitavat, ja need siis lõpetada.

2.2. pstree

Käsk pstree näitab protsesse puukujulisena. Selle üks eeliseid on see, et näete otsekohe protsesside eellasi: kui soovite surmata terve rea protsesse ja need on kõik mingi käsu järglased, võite lihtsalt surmata eellase. Kõigi protsesside PID nägemiseks tuleb anda võti -p, protsessi käivitanud kasutaja nägemiseks võti -u. Kuna puustruktuur on tavaliselt üsna pikk, oleks mõttekas pstree välja kutsuda järgmisel moel:

$ pstree -up | less

See annab ülevaate kogu protsessipuust.