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.
|