Android

Naredba Ps u linuxu (popis procesa)

Iron Danger Review-schickes Taktik Story-RPG mit Zeitschleife (Deutsch-German, with many subtitles)

Iron Danger Review-schickes Taktik Story-RPG mit Zeitschleife (Deutsch-German, with many subtitles)

Sadržaj:

Anonim

U Linuxu pokrenuta instanca programa naziva se proces. Povremeno, kada radite na Linux računalu, možda ćete trebati saznati koji se procesi trenutno izvode.

Postoji nekoliko naredbi pomoću kojih možete pronaći informacije o pokrenutim procesima, a najčešće se koriste ps , pstree i top .

Ovaj je članak objasnio kako se pomoću naredbe ps može navesti trenutni proces i prikaz informacija o tim procesima.

Kako koristiti ps naredbu

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

ps

Iz povijesnih razloga i kompatibilnosti naredba ps prihvaća nekoliko različitih vrsta opcija:

  • Opcije stila UNIX-a, ispred kojih se nalaze jedna crtica.BSD opcije stila, koje se koriste bez crtica.GNU duge opcije, a ispred njih su dvije crtice.

Različite vrste opcija mogu se miješati, ali u nekim se određenim slučajevima mogu pojaviti sukobi, pa je najbolje držati se jedne vrste opcija.

Opcije BSD i UNIX mogu se grupirati.

U svom najjednostavnijem obliku, kada se koristi bez ikakve mogućnosti, ps će ispisati četiri stupca informacija za najmanje dva procesa koji se izvode u trenutnoj ljusci, samoj ljuski i procesima koji se pokreću u ljusci kad je naredba pozvana.

ps

Izlaz uključuje podatke o školjci ( bash ) i procesu koji se odvija u ovoj ljusci ( ps , naredba koju ste upisali):

PID TTY TIME CMD 1809 pts/0 00:00:00 bash 2043 pts/0 00:00:00 ps

Četiri stupaca su označeni kao PID , TTY , TIME i CMD .

  • PID - ID procesa. Pri izvođenju naredbe ps , najvažnija informacija koju korisnik traži je procesni PID. Poznavanje PID-a omogućava vam ubijanje neispravnog postupka. TTY - Naziv upravljačkog terminala za postupak. TIME - kumulativno CPU vrijeme postupka, prikazano u minutama i sekundama. CMD - Naziv naredbe koja je korištena za pokretanje postupka.

Izlazni rezultat nije vrlo koristan jer ne sadrži puno podataka. Prava snaga naredbe ps dolazi kada se pokrene s dodatnim opcijama.

Naredba ps prihvaća ogroman broj opcija koje se mogu koristiti za prikaz određene grupe procesa i različitih informacija o procesu, ali za svakodnevno korištenje potrebno je samo nekoliko njih.

ps se najčešće koristi sa sljedećom kombinacijom opcija:

BSD obrazac:

ps aux

  • Opcija omogućuje ps da prikazuje procese svih korisnika. Nisu prikazani samo procesi koji nisu povezani s terminalom i procesi vođa grupa. u označava korisnički orijentirani format koji pruža detaljne informacije o procesima. Opcija x upućuje ps na popis procesa bez upravljačkog terminala. To su uglavnom procesi koji se pokreću pri pokretanju i izvode se u pozadini.

Naredba prikazuje informacije u jedanaest stupaca s oznakom USER , PID , %CPU , %MEM , VSZ , RSS , STAT , START , TTY , TIME i CMD .

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.8 77616 8604 ? Ss 19:47 0:01 /sbin/init root 2 0.0 0.0 0 0 ? S 19:47 0:00…

Već smo objasnili oznake PID , TTY , TIME i CMD . Evo objašnjenja ostalih oznaka:

  • USER - Korisnik koji vodi postupak. %CPU - korištenje CPU-a u procesu. %MEM - postotak veličine rezidenta u ovom fizičkom memoriju na stroju. VSZ - Veličina virtualne memorije procesa u KiB. RSS - Veličina fizičke memorije koju postupak koristi. STAT - Procesni kod stanja, kao što su Z (zombi), S (spavanje) i R (trčanje). START - Vrijeme pokretanja naredbe.

Opcija f kaže ps da prikazuje prikaz stabla roditelja i djeteta procesa:

ps auxf

Naredba ps također omogućuje sortiranje izlaza. Na primjer, za razvrstavanje izlaza na temelju memorije koristite:

ps aux --sort=-%mem

UNIX obrazac:

ps -ef

  • Opcija -e upućuje ps da prikazuje sve procese. -f stoji popis u punom formatu, koji pruža detaljne informacije o procesima.

Naredba prikazuje informacije u osam stupaca s oznakom UID , PID , PPID , C , STIME , TIME i CMD .

UID PID PPID C STIME TTY TIME CMD root 1 0 0 19:47 ? 00:00:01 /sbin/init root 2 0 0 19:47 ? 00:00:00…

Naljepnice koje već nisu objašnjene imaju sljedeće značenje:

  • UID - Isto kao i USER , korisnik koji vodi proces. PPID - ID nadređenog postupka. C - Isto kao %CPU , iskorištenost procesa. STIME - Isto kao START , vrijeme kada je naredba započela.

Da biste pogledali samo procese koji se izvode kao specifični korisnik, upišite sljedeću naredbu, gdje je linuxize ime korisnika:

ps -f -U linuxize -u linuxize

Format definiran od strane korisnika

Opcija o vam omogućuje da odredite koji su stupci prikazani pri pokretanju naredbe ps .

Na primjer, da biste ispisali informacije samo o PID i COMMAND , pokrenuli biste jednu od sljedećih naredbi:

ps -efo pid, comm

ps auxo pid, comm

Upotreba ps s ostalim naredbama

ps se može koristiti u kombinaciji s drugim naredbama kroz cjevovod.

ps -ef | less

Izlaz naredbe ps može se filtrirati grep . Na primjer, da prikažete samo proces koji pripada korijenskom korisniku:

ps -ef | grep root

Zaključak

Naredba ps jedna je od najčešće korištenih naredbi prilikom rješavanja problema na Linux sustavima. Ima mnogo mogućnosti, ali obično većina korisnika koristi ps aux ili ps -ef za prikupljanje podataka o pokrenutim procesima.

Za više informacija o ps , upišite man ps u svoj terminal.

ps terminal