Voorbeeld Gebruik van die Linux ps Command

inleiding

Die ps bevel gee 'n lys van die huidige prosesse op u rekenaar.

Hierdie gids sal jou die meer algemene gebruike van die ps-opdrag wys sodat jy die meeste daarvan kan gebruik.

Die ps bevel word algemeen gebruik in samewerking met die grep bevel en die min of meer instruksies.

Hierdie bykomende opdragte help om die uitset van ps te filter en te pagineer, wat dikwels baie lank kan wees.

Hoe om die ps-bevel te gebruik

Op sy eie toon die ps-opdrag die lopende prosesse deur die gebruiker wat dit binne 'n terminaal venster uitvoer.

Om ps aan te teken, tik eenvoudig die volgende:

PS

Die uitset sal rye data bevat wat die volgende inligting bevat:

Die PID is die proses-ID wat die lopende proses identifiseer. Die TTY is die terminale tipe.

Op sy eie is die ps bevel baie beperk. U sal waarskynlik al die lopende prosesse wil sien.

Om al die lopende prosesse te sien, gebruik een van die volgende opdragte:

ps -A

ps-e

Om al die prosesse te wys behalwe vir sessie-leiers, voer die volgende opdrag uit:

ps-d

So wat is 'n sessie leier? Wanneer een proses ander prosesse afskop, is dit die sessieleier van al die ander prosesse. Verbeel dus proses A verbeur proses B en verwerk C. Proses B staak proses D en verwerk C skop proses E. Wanneer u alle prosesse, behalwe sessies leiers, lys, sal u B, C, D en E sien, maar nie A.

U kan enige van die keuses wat u gekies het, negeer deur die N-skakelaar te gebruik. As jy byvoorbeeld wil sien, voer die sessie leiers die volgende opdrag uit:

ps -d -N

Dit is duidelik dat die N nie baie sinvol is wanneer dit met die -e of -A skakelaars gebruik word nie, aangesien dit niks sal wys nie.

As jy net die prosesse wat met hierdie terminaal verband hou, wil sien, voer die volgende opdrag uit:

ps T

As jy al die lopende prosesse wil sien met die volgende opdrag:

ps r

Spesifieke prosesse kies met behulp van die ps-opdrag

U kan spesifieke prosesse met behulp van die ps-opdrag terugbesorg en daar is verskillende maniere om die keuringskriteria te verander.

As jy byvoorbeeld die proses ID ken, kan jy eenvoudig die volgende opdrag gebruik:

ps-p

U kan verskeie prosesse kies deur verskeie proses-ID's soos volg te spesifiseer:

ps-p "1234 9778"

U kan hulle ook spesifiseer met behulp van 'n kommas geskei lys:

ps-p 1234,9778

Die kanse is dat jy nie die proses ID sal ken nie en dit is makliker om op bevel te soek. Om dit te doen gebruik die volgende opdrag:

ps-c

Byvoorbeeld om te sien of Chrome aan die gang is, kan jy die volgende opdrag gebruik:

ps-chroom

Jy sal dalk verbaas wees om te sien dat dit een proses vir elke oop oortjie gee.

Ander maniere om resultate te filter is per groep. U kan op groepnaam soek deur die volgende sintaksis te gebruik:

ps -G
ps --Groep

Byvoorbeeld om uit te vind dat al die prosesse wat deur die rekeninge bestuur word, tik die volgende:

ps -g "rekeninge"
ps - groep "rekeninge"

U kan ook volgens groep-ID in plaas van groepnaam soek deur 'n kleinletter g soos volg te gebruik:

ps -g
ps - groep

As u 'n lys van sessie-ID's wil soek, gebruik die volgende opdrag:

ps-s

Alternatiewelik, gebruik die volgende om te soek volgens terminale tipe.

ps -t

As jy al die prosesse wat deur 'n spesifieke gebruiker bestuur word, wil vind, probeer die volgende opdrag:

ps u

Byvoorbeeld om al die prosesse wat deur Gary geloop word, te vind, voer die volgende uit:

ps u "gary"

Let daarop dat dit die persoon wys wie se referenties gebruik word om die opdrag uit te voer. Byvoorbeeld, as ek ingeskryf is as Gary en die bogenoemde opdrag uitvoer, sal dit al die opdrag wat deur my uitgevoer word, wys.

As ek as Tom inlog en sudo gebruik om 'n bevel soos ek te bestuur, sal die bogenoemde opdrag die bevel van Tom wys dat dit deur gary bestuur word en nie tom nie.

Om die lys te beperk tot net die prosesse wat regtig deur gary bestuur word, gebruik die volgende opdrag:

ps-u "gary"

Formatering van ps-opdrag

By verstek kry jy dieselfde 4 kolomme wanneer jy die ps-opdrag gebruik:

U kan 'n volledige lys kry deur die volgende opdrag uit te voer:

ps -ef

Die -e soos u weet, toon al die prosesse en die f of -f toon volledige besonderhede.

Die kolomme wat teruggestuur word, is soos volg:

Die gebruikers-ID is die persoon wat die bevel bestuur het. Die PID is die proses ID van die opdrag die opdrag. Die PPID is die ouer proses wat die bevel afgeskop het.

Die C-kolom toon die aantal kinders wat 'n proses het. Die STIME is die begin van die proses. Die TTY is die terminaal, die tyd is die hoeveelheid tyd wat dit geneem het om te hardloop en opdrag is die opdrag wat uitgevoer is.

U kan nog meer kolomme kry deur die volgende opdrag te gebruik:

ps-eF

Dit gee die volgende kolomme terug:

Die ekstra kolomme is SZ, RSS en PSR. SZ is die grootte van die proses, RSS is die regte geheue grootte en PSR is die verwerker waaraan die opdrag toegewys is.

U kan 'n gebruiker gedefinieerde formaat spesifiseer met die volgende skakelaar:

ps -e - format

Die beskikbare formate is soos volg:

Daar is baie meer opsies, maar dit is die algemeenste gebruik.

Om die formate te gebruik, tik die volgende:

ps -e - format = "uid uname cmd time"

Jy kan die items meng en ooreenstem soos jy dit wil hê.

Sorteeruitset

Om die uitset te sorteer, gebruik die volgende notasie:

ps -ef - sorteer

Die keuse van sorteeropsies is soos volg:

Weereens is daar meer opsies beskikbaar, maar dit is die algemeenste.

'N Voorbeeld sorteer bevel is soos volg:

ps -ef --sort gebruiker, pid

Gebruik ps Met grep, minder en meer opdragte

Soos reeds genoem, is dit algemeen om ps te gebruik met die grep, minder en meer opdragte.

Die minder en meer opdragte sal jou help om die resultate een bladsy op 'n slag te sif. Om hierdie opdragte te gebruik, pyp die uitset van grep in hulle soos volg:

ps -ef | meer
ps -ef | minder

Die grep-opdrag help jou om die resultate van die ps-opdrag te filter.

Byvoorbeeld:

ps -ef | grep chroom

opsomming

Die ps-opdrag word algemeen gebruik vir noteringsprosesse in Linux. U kan ook die boonste opdrag gebruik om op 'n ander manier lopende prosesse te vertoon.

Hierdie artikel het die algemene skakelaars bedek, maar daar is meer beskikbaar en meer formatering en sorteer opsies.

Om meer uit te vind, lees die Linux-manbladsye vir die ps-opdrag.