Hrvatska akademska i istraživačka mreža
  NASLOVNICA MAPA WEBA TRAŽILICA KONTAKTI CARNET WEB
Hrvatska akademska i istraživačka mreža
 
menu 4
Sigurnost
menu 4
Distribucija
menu 4
Pomoć
menu 4
Dokumenti
menu 4
menu 4

 

 

24-09-04 10:50
Pstree

piše ACO DMITROVIĆ

Administratori često korite naredbu ps, process status, koja ispisuje listu aktivnih procesa. No na poslužitelju s velikim brojem servisa i korisnisničkih računa broj procesa začas naraste preko tri-četiri stotine. U toj gužvi teško se snaći.

Na Linuxu srećom postoji alat koji sortira procese u obliku stabla. Na početku je otac svih procesa, init. Slijede procesi koji su njegova djeca. Kako procesi otvaraju nove procese, pstree će ih pokazati kao ogranke osnovnog procesa. Procesi su logički složeni, k tome još sortirani po abecedi, tako da je snalaženje olakšano.

Ako napišete jednostavno:

# pstree

dobiti ćete otprilike ovakvu listu procesa:

init-+-ahc_dv_0
     |-amavis-milter---amavis-milter---amavis-milter
     |-amavisd-new---2*[amavisd-new]
     |-apache---6*[apache]
     |-arpwatch
     |-atd
     |-2*[automount]
     |-bdflush
     |-clamd---clamd
     |-cron
     |-freeradius---freeradius---5*[freeradius]
     |-3*[freshclam]
     |-6*[getty]
     |-gpm
     |-keventd
     |-khubd
     |-5*[kjournald]
     |-klogd
     |-ksoftirqd_CPU0
     |-kswapd
     |-kupdated
     |-mdrecoveryd
     |-mysqld_safe---mysqld---mysqld---9*[mysqld]
     |-4*[named---named---3*[named]]
     |-ntpd
     |-oidentd
     |-2*[portsentry]
     |-procallator.pl
     |-proftpd
     |-scsi_eh_0
     |-3*[sendmail---sendmail]
     |-slapd---slapd---3*[slapd]
     |-spamd
     |-sshd-+-sshd---sshd---bash---sash---bash---sh
     |      `-sshd---sshd---bash---bash---pstree
     |-syslogd
     |-2*[usbmgr]
     `-xinetd---imapd

Alat nudi i dodatne prekidače, kojima ispis možemo dopuniti korisnim detaljima.

pstree -u će uz svaki proces ispisati username, ime korisnika
pstree -l ispisuje duge linije
pstree -a će ispisati i argumente s kojima je program pokrenut

Trenutno koristimo dvije distribucije Debiana: woody je stabilna, a sarge testna. Na sargeu će ispis izgledati čudno, nečitko.

Tako ćete umjesto:

|-4*[named---named---3*[named]]

vidjeti:

tq4*[namedqqqnamedqqq3*[named]]

Srećom, problem se dade riješiti jednim dodatnim parametrom: -A, što znači da za ispis treba koristiti ASCII znakove.

Pstree je izuzetno koristan alat, štedi vrijeme, olakšava nadzor rada sustava.

Na primjer, ako vas zanima s kojim protokolom korisnici čitaju poštu, obratite pažnju na procese koje pokreće xinet daemon:

# pstree -u
....
  `-xinetd-+-imapd(dautonov)
              |-imapd(miroslav)
              |-imapd(dobrica)
              |-imapd(mmihalj)
              |-5*[imapd(jasna)]
              |-5*[imapd(nexus)]
              |-imapd(lexus)
              |-2*[imapd(miver)]
              |-imapd(npavlek)
              |-3*[imapd(denis)]
              |-imapd(pero)
              |-3*[imapd(gpasko)]
              |-3*[imapd(branimir)]
              |-imapd(mijo)
              |-imapd(jagatic)
              |-imapd(mrki)
              |-imapd(damir)
              `-3*[imapd(radic)]

Ili tko je sve ulogiran preko SSH protokola:

     |-sshd-+-sshd---sshd(marijan)---tcsh
     |      |-sshd---sshd(predrag)---zsh---screen
     |      |-sshd---sshd(dobrica)---csh---screen
     |      |-sshd---sshd(ivica)---sh---telnet
     |      |-sshd---sshd(mihail)---bash
     |      |-sshd---sshd(mili)---bash---mutt
     |      |-sshd---sshd(raven)---bash---pine
     |      |-sshd---sshd(katic)---bash
     |      |-sshd---sshd(radic)---sh
     |      |-sshd---sshd(zduke)---zsh
     |      |-sshd---sshd(alex)---bash---bash(root)

Obratite pažnju na zadnji redak: korisnik alex radi kao root!

Dakle, ako dosad niste koristili pstree, krajnje je vrijeme da počnete.





[Lista]
Ovu uslugu CARNeta realizira Sveučilišni računski centar Sveučilišta u Zagrebu
  Copyright ©2005. CARNet. Sva prava zadržana. Impressum.
Mail to
sys-portal@CARNet.hr