Android

Naredba Pstree u Linuxu

Linux Process Management Part 2 (pstree)

Linux Process Management Part 2 (pstree)

Sadržaj:

Anonim

Kada radite na Linux stroju, ponekad ćete možda trebati saznati koji se procesi trenutno izvode. Postoji broj naredbi pomoću kojih možete pronaći informacije o pokrenutim procesima, a ps i top su najčešće korištene., razgovarat ćemo o naredbi pstree . Slično je ps , ali umjesto da popisuje pokrenute procese, prikazuje ih u stablu. Format u obliku stabla prikladniji je način za prikazivanje hijerarhije procesa i čini ispis vizualno privlačnijim.

Kako koristiti pstree naredbu

Opća sintaksa za pstree naredbu je sljedeća:

ps

U najjednostavnijem obliku kada se poziva bez ikakvih opcija ili argumenata, pstree prikazuje hijerarhijsku strukturu stabla svih pokretanih procesa:

pstree

systemd─┬─VBoxService───7* ├─accounts-daemon───2* ├─2* ├─atd ├─cron ├─dbus-daemon ├─irqbalance───{irqbalance} ├─2* ├─lvmetad ├─lxcfs───2* ├─networkd-dispat───{networkd-dispat} ├─nginx───2*…

Gornja / korijenska stavka u stablu nadređeni je proces svih procesnih sustava. U ovom primjeru koji je systemd , što je prvi postupak koji se pokreće pri pokretanju.

pstree spaja identične grane stavljajući ih između kvadratnih zagrada i prefiksajući ih s cijelim brojem koji predstavlja broj grana. To čini ispis čitljivijim i vizualno privlačnijim.

Ispod je primjer koji pokazuje kako se koriste uglati zagrade:

├─2*

isto je kao:

├─agetty ├─agetty

Da biste onemogućili spajanje identičnih grana, koristite opciju -c :

pstree -c

Nizovi procesa prikazani su pod nadređenim postupkom i prikazani korištenjem naziva procesa unutar kovrčavih zagrada. Evo primjera:

├─lxcfs───2*

Upotrijebite opciju -t za prikaz punih imena niti. Ako želite sakriti teme i prikazivati ​​samo procese, koristite opciju -T .

pstree obično prikazuje mnoge izlazne crte koje se ne uklapaju u zaslon. Za pregled izlazne stranice, dodajte naredbu less :

pstree | less

Ako je korisničko ime dato kao argument, pstree prikazuje samo procese u vlasništvu tog korisnika. Na primjer, sljedeća naredba pokazat će samo one procese koje je pokrenuo korisnik nazvan "linuxize":

pstree linuxize

Kad je PID naveden kao argument, pstree prikazuje stablo s zadanim postupkom kao korijen stabla. Evo primjera:

pstree 1943

sshd───bash───pstree

Za prikaz nadređenih procesa određenog procesa koristite opciju -s a zatim PID procesa:

pstree -s 1943

systemd───sshd───sshd───bash───pstree

Pokažite PID i PGID

Pri izvođenju naredbe pstree najvažnija informacija koju korisnik traži je ID postupka. Na primjer, poznavanje PID-a omogućava vam ubijanje neispravnog postupka.

Opcija -p upućuje pstree da prikazuje PID-ove:

pstree -p

PID-ovi se prikazuju u zagradama nakon svakog procesa ili niti.

systemd(1)─┬─VBoxService(955)─┬─{VBoxService}(956) │ ├─{VBoxService}(957) │ ├─{VBoxService}(958) │ ├─{VBoxService}(959) │ ├─{VBoxService}(960) │ ├─{VBoxService}(961) │ └─{VBoxService}(962)…

pstree prema zadanim postavkama pstree procese s istim roditeljem po imenu. Opcija -n kaže pstree da koristi numeričku sortiranje, tj. pstree po PID- pstree :

pstree -pn

ID procesne grupe ili PGID je ID procesa prvog člana procesne skupine. Za pregled PGID-ova koristite opciju -g :

pstree -g

PID-ovi su također prikazani u zagradama nakon svakog postupka ili niti.

systemd(1)─┬─VBoxService(954)─┬─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ ├─{VBoxService}(954) │ └─{VBoxService}(954)…

Kad se prikažu PID ili PGID, spajanje je implicitno onemogućeno.

Prikaži argumente naredbenog retka

Neki se programi mogu pozivati ​​s opcijama konfiguracije navedene kao argumenti naredbene linije.

pstree vam prema zadanim postavkama ne prikazuje argumente naredbenog retka za pokrenute procese. Da biste vidjeli kako je proces započet, koristite naredbu zajedno s opcijom -a :

pstree -a

… ├─agetty -o -p -- \\u --keep-baud 115200, 38400, 9600 ttyS0 vt220 ├─agetty -o -p -- \\u --noclear tty1 linux…

Osvjetljavanje

pstree također omogućuje isticanje procesa radi bolje vizualne reprezentacije.

Opcija -h upućuje pstree da istakne trenutni proces i sve njegove pretke.

pstree -h

Za označavanje određenog postupka upotrijebite opciju -H nakon koje slijedi ID procesa:

pstree -H PID_NUMBER

Ako isticanje nije podržano, naredba će se zatvoriti s pogreškom.

Zaključak

Naredba pstree prikazuje tekuće procese u obliku strukture stabla.

Za informacije o svim dostupnim opcijama pstree , upišite man pstree u svoj terminal.

ps terminal