ps (process status)
Listaa koneessa käynnissä olevat prosessit. Pelkkä ps näyttää omat kyseisen istunnon aikana käynnistetyt ohjelmat. Pelkällä ps komennolla näkee myös kätevästi käytössä olevan shellin.
Laajemman listauksen saa komennolla ps -ef , jolla näkee kaikki koneessa käynnissä olevat prosessit.
Esimerkki 1:
$ ps
PID TTY TIME CMD
6744 pts/65 00:00:00 ksh
7919 pts/65 00:00:00 ps
$
ps komento ilman parametrejä. Käyttäjällä ei ole suoritettavia prosesseja. Tulostuksessa näkyy käytetty shell (ksh) ja ps komento itse.
Esimerkki 2:
bash-3.00$ ps -ef wc
395 3849 28884
bash-3.00$
ps -ef komentoa käytettäessä tulostus on yleensä suunnattoman pitkä. Käyttäen wc (word count) apuohjelmaa nähdään, että tulostuksessa on 395 riviä.
esimerkki 3:
bash-3.00$ ps -ef grep pine grep -v grep
eikka 4238 4133 0 Apr28 pts/5 00:00:00 pine
katti 15971 15930 0 Apr28 pts/21 00:00:00 pine
jnopanen 2428 3825 0 Apr29 pts/3 00:00:03 pine
camber 5129 5110 0 08:35 pts/44 00:00:00 pine
deltax 2472 2242 0 12:40 pts/64 00:00:00 pine
bash-3.00$
Ps komento -ef parametrillä. Yleensä -ef parametriä käytettäessä yleensä "grepataan" haluttuja asioita tulostuksesta. Tässä tapauksessa etsittiin vain pine prosessit ja lopuksi vielä grepataan pois (-v) grep komento itsensä.
Tulostuksen ensimmäinen sarake kertoo käyttäjän. Toinen sarake kertoo kyseisen prosessin id:n. Kolmannessa kerrotaan sen prosessin id joka on käynnistänyt kyseisen prosessin. Viimeinen sarake kertoo suoritettavan prosessin yleensä siinä muodossa, missä käyttäjä on antanut komennon.
kill
Komennolla kill "tapetaan" suorituksessa olevia prosesseja. Tyypillisesti prosessin id ensin etsitään grep komennolla ja sitten annetaan komento kill
Esimerkki 4:
$ sleep 60 &
[1] 14677
$ kill 14677
[1] + Terminated sleep 60 &
$
Käynnistetään sleep 60 komento taustalle (=odottaa 60 sekuntia). Prosessi tunnukseksi tulee 14677. Päätetään suoritus kill komennolla.