A – Z komandos

40 naudingų „Linux PS“ komandos pavyzdžių, siekiančių „SysAdmins“

40 naudingų „Linux PS“ komandos pavyzdžių, siekiančių „SysAdmins“

Komanda ps yra patogi priemonė, leidžianti mums peržiūrėti svarbią proceso informaciją. Procesas yra tiesiog vykdomas programos egzempliorius. Kai tik pasitelkiame programą, sukuriami kai kurie procesai. Jei norite visiškai kontroliuoti savo mašiną, būtina gerai suprasti proceso medį. Čia ateina ps. Tai yra viena naudingiausių „Linux“ terminalų komandų, tačiau siūlo daugybę svarbios informacijos. „SysAdmins“ gali juos naudoti, norėdami rasti sugedusias programas arba tiksliai nustatyti išteklių naudojimą. Šis vadovas suteiks skaitytojams praktinį „ps“ komandos „Linux“ įvadą.

Praktinės „Linux PS“ komandos, skirtos naudoti kasdien


Komanda ps yra paprastas būdas parodyti visus aktyvius procesus. Tačiau komanda ps atspausdina tik procesų pasirinkimo momentinę nuotrauką. Jei norite, kad jūsų pasirinkimai būtų atnaujinti realiuoju laiku, turėtumėte naudoti „Linux top“ komandą arba vieną iš jos tęsėjų. Peržiūrėkite toliau pateiktus pavyzdžius, kad sužinotumėte, ką galite padaryti naudodami komandą „Linux ps“.

1. Spausdinti dabartinius procesus


Pagal numatytuosius nustatymus ps rodo tik keletą informacijos. Kai paleisite komandą ps be jokių argumentų, ji atspausdins procesus, susijusius su dabartiniu „Linux“ apvalkalu. Jis suranda procesus, kurių faktinis vartotojo ID (euid = EUID) yra lygus dabartiniam vartotojui ir yra susietas su iškviečiančia terminalo sesija.

$ ps

Išvesties sąraše bus procesų ID (PID), su procesais susietas terminalo pavadinimas, jų bendras CPU laikas ir vykdomojo vardas.

2. Spausdinti visus aktyvius procesus


Pirmiau nurodyta komanda išspausdina tik dabartinį procesų sąrašą. Jei norite rodyti visus aktyvius procesus, naudokite vieną iš šių komandų.

$ ps -A $ ps -e

Tiesą sakant, abi šios ps komandos yra tapačios. Išvestyje turėtų būti daug procesų. Tai yra vaiko procesai, kuriais remiasi aukšto lygio tėvų procesai.

3. Spausdinimo procesai BSD formatu


„Linux ps“ komanda taip pat gali rodyti proceso būsenas BSD formatu. Tai tinka administratoriams, kurie savo darbe valdo tiek „Linux“, tiek „BSD“ sistemas. Šiuose pavyzdžiuose pateikiami procesai naudojant šį formatą.

$ ps aux $ ps kirvis

Atminkite, kad vartotojai turi susilaikyti nuo BSD parinkčių grupavimo naudodami brūkšnelius. Šios komandos reikšmė skiriasi nuo aukščiau nurodytos.

$ ps -aux

4. Spausdinimo procesai naudojant visą formatą


Galite išplėsti ps komandų išvesties formatą ir gauti išsamesnę informaciją. Tačiau norint tai padaryti, reikia naudoti parinktį -f arba -F. Ši komanda rodo visus dabartinius procesus, naudojant šį visą formatą.

$ ps -ef

Čia grupuojame -e variantą su -f. Tai suteiks papildomos informacijos, pvz., Pirminio proceso ID (PPID) numerį ir procesoriaus naudojimo rodiklius. Parinktis -F išplečia šį formatą su šiek tiek daugiau duomenų.

$ ps -eF

5. Spausdinti visus procesus dabartiniam vartotojui


-X vėliava ps leidžia mums parodyti visus procesus, kurie priklauso dabartiniam vartotojui. Tai yra paprastas būdas nustatyti procesus, susijusius su jūsų dabartiniu vartotoju.

$ ps -x

Ši komanda sukuria visų dabartinio vartotojo aktyvių procesų sąrašą. Tai rodo naudingą metriką, tokią kaip stat ir laikas, kartu su PID ir komandų pavadinimais. TTY vertė „?“Reiškia, kad šiuo metu nėra su tuo procesu susietos terminalo sesijos.

6. Spausdinti visus procesus, skirtus konkretiems vartotojams


Taip pat galime atspausdinti konkretaus vartotojo procesų sąrašą naudodami parinktį -u arba -U. Šie pavyzdžiai iliustruoja jų veikimą. Paprasčiausiai pakeiskite naudotojo vardą esamu savo sistemos vartotoju.

$ ps -U ubuntupit $ ps - Vartotojo ubuntupit

Abi šios komandos yra tapačios, ir jos tiesiog išspausdina vartotojo ubuntupit procesą. Parinktis -U arba -User parenka procesus pagal tikrąjį vartotojo ID (RUID) arba pavadinimą.

$ ps -u ubuntupit $ ps --user ubuntupit

Aukščiau nurodytos „Linux ps“ komandos taip pat yra tapačios, tačiau, priešingai nei ankstesniuose pavyzdžiuose, jos parenka procesus pagal efektyvų vartotojo ID (EUID) arba pavadinimą.

7. Spausdinti visus šakninius procesus


Norėdami sužinoti, kurie procesai priklauso root ir vykdomi su root vartotojo teisėmis, galite naudoti „Linux“ komandą ps. Norėdami rasti šiuos procesus naudodami tikrąjį vartotojo ID (RUID), naudokite šią komandą.

$ ps -U šaknis $ ps - Vartotojo šaknis

Naudokite parinktį -u arba -user, kad surastumėte jas pagal jų tikrąjį vartotojo ID (EUID), kaip parodyta toliau pateiktuose pavyzdžiuose.

$ ps -u šaknis $ ps - vartotojo šaknis

Administratoriai taip pat gali sujungti abi šias parinktis vienoje komandoje. Šiame pavyzdyje atspausdinami visi procesai, priklausantys root, naudojant jų RUID ir EUID.

$ ps -u šaknis -U šaknis

8. Spausdinti visus konkrečios grupės procesus


Komandos ps vėliava -G arba -g leidžia mums atspausdinti procesus, kurie yra grupės dalis. Pvz., Galite juos naudoti, kad nustatytumėte visus procesus, kuriuos atidarė kas nors iš vartotojų grupės. „Linux“ grupės reiškia vartotojų rinkinį, turinčius tas pačias privilegijas konkrečiai „Linux“ failų sistemai ar ištekliams.

$ ps -fG techninė pagalba $ ps -fG 100

Šios komandos spausdina procesus, priklausančius grupės techninei paramai. Parinktis -G naudoja tikrąjį grupės ID (RGID) arba pavadinimą ir turi ilgąją formą, vadinamą -Group. Parinktis -g parenka procesus pagal efektyvų grupės ID (EGID) arba pavadinimą.

$ ps -fg techninė pagalba $ ps -fg 100

Ilgoji forma -g yra -grupa.

9. Spausdinimo procesai, pagrįsti PID


Kaip jau aptarėme, PID arba proceso ID yra unikalus kiekvieno mūsų sistemos proceso identifikatorius. Šią PID informaciją galime naudoti nustatydami konkretų procesą. Žemiau pateikiama komanda tai iliustruoja naudodama paprastą pavyzdį.

$ ps -p 2829 $ ps - epid 2829

Ši komanda pasirinks procesą, kurio PID yra lygus 2829. Taip pat galite nurodyti kelis PID naudodami kableliais atskirtą sąrašą arba naudodami skliaustų išplėtimą.

$ ps -p 2890,2891,2892,2893,2894,2895

Šiame pavyzdyje ieškoma šešių konkrečių PID. Kita vertus, ši „Linux ps“ komanda ieško procesų ID diapazono.

$ ps -p 29 1… 99

10. Spausdinimo procesai, pagrįsti PPID


Jei norite rodyti procesus pagal jų PPID, turėtumėte naudoti šią komandą. „Pspp“ vėliava „-ppid“ parenka procesus pagal PPID.

$ ps - sumokėta 1111,1122,1133

Galite nurodyti daugiau nei vieną PPID naudodami skliaustų išplėtimus arba kableliais atskirtą procesų sąrašą.

$ ps --ppid 2890,2891,2892,2893,2894,2895 $ ps --pid 29 1… 99

11. Spausdinimo procesai naudojant greitąjį režimą


„Linux ps“ komanda palaiko greitą procesų pasirinkimo pagal jų PID režimą. Šiame režime ps skaito tik pagrindinius duomenis ir nenaudoja jokių papildomų filtravimo taisyklių. Be to, atspausdinti PID nėra rūšiuojami ar išsaugomi.

$ ps -q 2480,2532,2533 $ ps --quick-pid 2480,2532,2533

Greitasis režimas palaiko kelis PID, taip pat diapazono išplėtimą. Tai greitesnė operacija ir tinka procesams nustatyti per milisekundes.

12. Spausdinimo procesai, pagrįsti TTY


TTY arba „TeleTYpewriter“ žymi terminalo seansą, prijungtą prie standartinės įvesties. Galite pasirinkti procesus pagal TTY, naudodami ps vėliavą -t.

$ ps -t / dev / pts / 0 $ ps --tty / dev / pts / 0

Kaip matote, ps taip pat palaiko šios formos ilgąją formą. Pirmiau pateiktoje komandoje, / dev / pts / 0 yra dabartinės mano sesijos terminalas. Turite tai pakeisti tty, susietu su jūsų asmenine sesija. Paprastesnis būdas yra interpoluoti terminalo pavadinimą tiesiai iš savo apvalkalo, kaip parodyta žemiau.

$ ps -t $ (tty)

Tai pakeis jūsų terminalo „tty“ lauką. Taip pat galite sugrupuoti kelis tty naudodami anksčiau parodytus diapazono išplėtimo metodus.

13. Konkrečių komandų spausdinimo procesai


Kaip jau turėtumėte pastebėti, procesai yra pagimdyti kaip komandos dalis. Kai paleidžiate vieną iš mėgstamiausių „Linux“ terminalo komandų, ji siūlo keletą procesų, kad galėtų atlikti savo siūlymą. Komandos ps parinktis -C leidžia mums pasirinkti procesus pagal vykdomųjų failų, kurių dalis jie yra, pavadinimą.

$ ps -C chromas

Kaip ir dauguma vėliavų, parinktis -C taip pat leidžia administratoriams pasirinkti kelias komandas. Šie pavyzdžiai rodo paprastą sąrašo pavyzdį.

$ ps -C chromas, apache, gedit

Tačiau vartotojai neturi naudoti tarpų tarpų, kitaip ps nepavyks išanalizuoti įvesties.

14. Spausdinkite proceso medį


Procesų medis rodo vizualinį ryšį tarp vykdomų procesų jūsų sistemoje. Tai leidžia labai lengvai vizualizuoti procesinius santykius ir tarpusavio ryšius. Šis pavyzdys parodo, kaip tai padaryti.

$ ps -eH

Parinktis -e parenka visus procesus, o -H rodo procesų hierarchiją. Taip pat galite naudoti parinktis -f arba -forest. Spausdinama ASCII meno proceso hierarchija f parinkčiai ir medis miškui.

$ ps -e f

Atkreipkite dėmesį į tarpą tarp -e ir f. Be to, prieš f vėliavą nėra brūkšnelio.

$ ps -e - miškas

15. Spausdinimo proceso medis, skirtas konkrečioms komandoms


Mes galime lengvai parodyti ryšį tarp „Linux“ komandos ir su ja susijusių procesų, derindami parinktį -C su vienu iš -H, f arba -forest. Žemiau pateiktose komandose pateikiami keli paprasti to pavyzdžiai mūsų skaitytojams.

$ ps -H -C chromas $ ps f -C chromas

Kadangi procesui pasirinkti naudojamas -C, o modifikuoti išvesties formatą -H / f, šių dviejų parinkčių negalima derinti.

$ ps - miškas -C chromas

16. Spausdinkite proceso gijas


„Linux ps“ komandos -L parinktis leidžia mums rodyti gijas, susijusias su procesais. Šis pavyzdys atspausdina proceso chromo gijas.

$ ps -L -C chromas

Tai suteiks pasirinkto proceso, šiuo atveju chromo, LWP (lengvą procesą). Norėdami gauti daugiau duomenų, naudokite parinktį -f.

$ ps -fL -C chromas

Ši komanda šalia LWP parodys NLWP (lengvų procesų skaičių). Galite pasirinkti kelis procesus naudodami jų PID arba komandos pavadinimą.

17. Išspausdinkite visų formatų specifikacijų sąrašą


Komanda ps palaiko platų formatų specifikacijų diapazoną, išskyrus PID, TTY ir CMD. Naudodamiesi parinktimi L, galite atsispausdinti visą palaikomų specifikacijų sąrašą.

$ ps L

Atminkite, kad ši parinktis yra panaši į parinktį, naudojamą siūlams spausdinti. Brūkšnio simbolio buvimas ar nebuvimas leidžia ps analizuoti, kurios išvesties ieškote.

18. Spausdinti konkrečius išvesties stulpelius


Pirmiau nurodyta komanda rodo mums galimas ps išvesties parinktis. Dabar mes galime pasirinkti tik konkrečią proceso informaciją, patys apibrėždami išvesties formatą. Pavyzdžiui, šiose komandose bus rodomas proceso chromo PPID, STATE ir CMD.

$ ps -o ppid, valstija, cmd -C chromas $ ps --formatas ppid, valstija, cmd -C chromas

Taigi, parinktis -o arba -formatas leidžia mums pasirinkti konkrečius išvesties stulpelius. Žemiau pateiktame pavyzdyje išspausdinama tik visų procesų PPID informacija.

$ ps -eo ppid

19. Atspausdinkite konkrečius pasirinktų procesų išvesties stulpelius


Šiame pavyzdyje bus rodoma konkretaus proceso PPID, būsena, cmd, tty ir EUID informacija. Mes naudojame PID informaciją, norėdami rasti tikslinį procesą šioje komandoje.

$ ps -p 2434 -o ppid, valstija, cmd, tty, euid

Kitas pavyzdys ras tą pačią informaciją, bet apie procesų rinkinį.

$ ps -p 2424,2434,2444,2454,2464-o ppid, valstija, cmd, tty, euid

Nepamirškite nedėti jokių tarpų nei tarp PID sąrašo, nei išvesties specifikacijų sąraše. Jei norite naudoti tarpus, pašalinkite kablelius ir įdėkite juos į dvigubas kabutes.

$ ps -p "2424 2434 2444 2454 2464" -o "ppid state cmd tty euid"

20. Tik spausdinti procesų pavadinimus


Tarkime, kad norite sužinoti konkretaus proceso ID proceso pavadinimą ir nenorite jokios papildomos informacijos. Vienas iš būdų tai padaryti yra spausdinti proceso būseną naudojant PID ir iškirpti reikiamą stulpelį naudojant „Linux cut“ komandas arba „awk“. Tačiau yra daug paprastesnis šios problemos sprendimas.

$ ps -q 2434 -o comm =

Ši komanda parodys tik PID 2434 proceso pavadinimą. Pasirenkant tą PID, naudojamas greitasis režimas. Jei norite, taip pat galite naudoti -p arba -pid.

21. Spausdinti visus proceso ID


Jei rašote „Linux“ scenarijus ar atliekate sistemos auditą, gali tekti išsiaiškinti visus su tam tikru procesu susijusius „pid“. Laimei, tai padaryti labai lengva naudojant „Linux ps“ komandą. Ši komanda parodys visus proceso chromo PID.

$ ps -C chromas -o pid =

Ši komanda paprasčiausiai sujungia ps parinktį -C su išvesties specifikatoriumi -o. Kaip turėtumėte pamatyti, išvestyje yra tik PID reikšmės, jokių papildomų duomenų. Taigi jis tinka naudoti su apvalkalo scenarijais.

22. Spausdinkite proceso vykdymo laiką


Proceso vykdymo laikas nurodo, kiek laiko procesorius praleidžia už užduoties. Tai puikus būdas rasti sugedusius procesus, kurie naudoja per daug procesoriaus laiko. Ši komanda parodo, kaip rasti šį vykdymo laiką tam tikram procesui sistemoje „Linux“.

$ ps -eo etime, vartotojas, comm | grep chromas

Šiame pavyzdyje naudojama „Linux grep“ komanda filtruojant konkretų procesą iš viso procesų sąrašo. Taip pat galite nurodyti proceso pavadinimą naudodami ps parinktį -C.

$ ps -o etime, vartotojas, comm -C chromas

Kadangi mes pasirenkame procesą pagal pavadinimą, mums nereikia pateikti -e parinkties.

23. Spausdinti procesoriaus ir atminties naudojimo statistiką


Mes galime naudoti ps komandą norėdami peržiūrėti procesoriaus procesorių ir atminties naudojimą. Tai labai naudinga nustatant sugedusius procesus arba šalinant išteklių naudojimą. Šie pavyzdžiai iliustruoja, kaip tai padaryti.

$ ps -eo pid, ppid, cmd,% mem,% cpu $ ps -eo "pid ppid cmd% mem% cpu"

Šios komandos parodys du papildomus stulpelius procesoriaus ir atminties naudojimui procesų sąraše. Jei norite pamatyti konkretaus proceso išteklių naudojimą, naudokite -C parinktį ir praleiskite -e.

$ ps -o pid, ppid, cmd,% mem,% cpu -C chromas

24. Spausdinti procesorių ir atminties naudojimą po rūšiavimo


Pirmiau nurodytos komandos nėra labai tvarkingos, nes išvestyje yra daug procesų. Be to, daugelis jų neturi didelės įtakos procesoriaus ištekliams. Laimei, mes galime rūšiuoti išvesties duomenis, norėdami sužinoti procesus naudodami didžiausius išteklius.

$ ps -eo pid, ppid, cmd,% mem,% cpu --sort = -% mem | galva

Ši komanda rūšiuoja ps išvestį ir teikia duomenis vadovo komandai. Tai sukuria geriausius procesorius, atsakingus už didžiausią procesoriaus naudojimą. Jei norite sužinoti procesus, dėl kurių jūsų sistema užstringa, tai yra komanda, kurią reikia naudoti.

25. Spausdinti praėjusį laiką procesams


Praėjęs „Linux“ proceso laikas nurodo laiką, nuo kurio jį pradėjo jūsų sistema. Ps programa šį laiką gali rodyti naudodama [[dd-] hh:] mm: ss formatą. Peržiūrėkite šį pavyzdį, kad pamatytumėte, kaip tai veikia.

$ ps -C chromas -o pid, etime =

Ši komanda parodys chromo proceso PID ir praėjusio laiko informaciją. Mes taip pat galime nurodyti procesą naudodami jo PID arba PPID, kaip parodyta žemiau.

$ ps --ppid 1736 -o pid, etime =

26. Nužudykite pakabintus procesus naudodami „Linux PS“ komandą


Jei susiduriate su procesoriaus pakabinimo problemomis, galbūt norėsite nužudyti procesus, kurie naudoja per daug procesoriaus išteklių. Peržiūrėkite mūsų ankstesnį vadovą, kaip nužudyti ar nutraukti „Linux“ procesą, kad sumažintumėte šią problemą. Tačiau žemiau pateikiama vieno linijinio apvalkalo komanda yra patogus būdas atlikti šią užduotį.

$ ps aux | grep -e 'nano' | awk 'print $ 2' | xargs nužudo -9

Ši komanda naudoja kelias naudingas „Linux“ terminalo komandas, kad sužinotų užšaldytą procesą ir jį užmuštų. Norėdami sužinoti, kaip filtravome duomenis, peržiūrėkite „Linux awk“ komandos vadovą.

27. Stebėkite proceso naudojimą realiuoju laiku


„Linux ps“ komanda pateikia tik statinį procesų vaizdą. Geriausias įrankis naudojamas procesų ir išteklių naudojimo stebėjimui realiuoju laiku. Tačiau mes galime sujungti ps su watch komanda, kad galėtume stebėti procesus realiu laiku.

$ watch -n 1 'ps -eo pid, ppid, cmd,% mem,% cpu --sort = -% mem | galva'

Ši komanda kiekvieną sekundę pateiks tiesioginį proceso būsenų ir jų išteklių suvartojimo vaizdą. „Head“ komanda naudojama išvesties eilučių skaičiui sumažinti.

28. Raskite atminties nutekėjimą


Atminties nutekėjimas yra dažna daugelio programų, naudojančių kliento-serverio modelį, problema. Techniškai tai reiškia, kad programai skirta atmintis nėra atlaisvinama uždarius programą. Šios komandos gali padėti administratoriams nustatyti atminties nutekėjimą.

$ ps -ef -o pid, pmem - rūšiuoti pmem | uodega -5 $ ps -ef -o pid, pmem --sort% mem | uodega -5

Atminkite, kad pmem yra% mem sinonimas „Linux ps“ komandoje. Dabar atkreipkite dėmesį į PID, kuris sunaudoja daugiausia atminties, ir raskite išsamią informaciją apie šį procesą naudodami šią komandą.

$ ps ev --pid = 1776

Vykdykite šią komandą kelis kartus arba stebėjimo įrankiu stebėkite, jei RSS lauko vertė padidėja. Jei taip, tai atminties nutekėjimo ženklas.

$ watch -n 1 'ps ev - epid = 1776'

29. Atspausdinkite vaiko procesus tam tikram procesui


Daugiafunkcinės operacinės sistemos, tokios kaip „Linux“, leidžia procesams kurti savo antrinius procesus. Paprastai tai atliekama viena iš dviejų procedūrų: sistema reikalauja šakės () arba neršto (). Bet kokiu atveju galite atsispausdinti tam tikrų procesų sukurtų antrinių procesų sąrašą naudodami komandą „Linux ps“.

$ ps -o pid, uname, comm -C chrome $ ps -o pid, uname, comm -C chrome --forest

Tai parodys vaiko procesus, susijusius su proceso chromu. Pridėjus parinktį -forest, galima vizualizuoti santykį tarp procesų.

30. Pervardyti stulpelių etiketes


Numatytoji ps išvesties stulpelių pavadinimų schema yra gana trumpa ir gali suklaidinti kai kuriuos vartotojus. Tačiau labai lengva pervardyti šias etiketes ir nustatyti joms tinkintus pavadinimus. Žemiau pateikiama komanda tai iliustruoja naudodama paprastą pavyzdį.

$ ps -e -o pid = PID, uname = VARTOTOJAS, cpu = CPU,% mem = MEM%, comm = COMMAND

Tai leidžia labai lengvai nustatyti gerbiamas kolonas ir išvengti painiavos.

31. Spausdinti „Linux PS“ komandos saugos informaciją


Vartotojai gali atsispausdinti savo procesų saugos konteksto informaciją naudodami -context, -N arba Z vėliavas. Norėdami sužinoti, kaip jie veikia, patikrinkite šias komandas.

$ ps -C chromas - kontekstas $ ps -C chromas Z $ ps -C chromas -M

Šios komandos parodys proceso chromo SELinux kontekstą. Tačiau norint, kad šios „Linux ps“ komandos veiktų, jūsų sistemoje turėtų būti įgalintas „SELinux“.

32. Spausdinkite kiekvieną vartotojo informaciją


Vartotojai gali nuskaityti kiekvieno tipo informaciją apie tam tikrą procesą, pasirinkdami tik vartotojo modifikatorius. Patikrinkite šią komandą, kad suprastumėte, kaip tai veikia.

$ ps -C chrome -o pid, euser, ruser, suser, fuser $ ps -C chrome -o "pid euser ruser suser fuser"

Abi šios komandos yra tapačios, ir jos paprasčiausiai pateiks visą naudotojui prieinamą informaciją apie „Chrome“ chromo procesą. Galite pašalinti parinktį -C ir pridėti -e, kad gautumėte šiuos duomenis apie visus jūsų sistemos aktyvius procesus.

33. Spausdinti procesų signalo formatą


Signalai yra pagrindinis tarpprocesinės komunikacijos arba IPC būdas. Jie naudojami nurodant, kada procesą reikia pristabdyti arba kada atlaisvinti išteklius ir pan. Ps programa leidžia vartotojams parodyti kiekvieno proceso signalo formatą. Peržiūrėkite šį pavyzdį, kad pamatytumėte, kaip tai veikia praktiškai.

$ ps s -C chromas

Laukiančiose, užblokuotose, nepaisomose ir sugautose sekcijose kartu su įvairia signalo informacija bus rodomas chromo procesų sąrašas. Tai gali būti naudinga, jei derinate žemo lygio sistemos skambučius.

34. Spausdinti vartotojui pritaikytą procesų formatą


Į vartotoją orientuotas formatas leidžia lengvai vizualizuoti proceso duomenis vartotojams. Jis yra gana panašus į BSD stiliaus išvesties formatą. Tiesiog paleiskite žemiau esančią komandą savo mėgstamiausiame „Linux“ terminalo emuliatoriuje, kad pamatytumėte, kaip atrodo išvestis.

$ ps u -C chromas

Panašus į BSD formatą, u parinkčiai nereikia jokio ankstesnio brūkšnio simbolio. Išvestis yra labai glausta, tačiau joje yra išsami informacija, įskaitant PID, procesoriaus naudojimą, atminties naudojimą, būseną, praėjusį laiką ir pan.

35. Spausdinti visus procesus, išskyrus kai kuriuos


„Linux ps“ komanda siūlo patogų būdą paneigti ar pagirti procesų sąrašus, vadinamus „deselect“. Tai leidžia vartotojams atsispausdinti visus procesus, išskyrus tuos, kurie atitinka tam tikrus reikalavimus. Peržiūrėkite toliau pateiktas komandas, kad pamatytumėte, kaip tai veikia.

$ ps -C chrome - panaikinkite $ ps -C chrome -N žymėjimą

Abi parinktys -N ir -deselect yra tapačios ir todėl sukuria tą pačią išvestį. Šių komandų išvestyje bus visų procesų, išskyrus chromą, sąrašas. Jie taip pat dirba su visais kitais variantais. Pavyzdžiui, ši komanda atspausdins visus PID, išskyrus tuos, kurie paminėti.

$ ps -p 1… 100 - panaikinkite pasirinkimą

Išvestyje bus visų PID sąrašas, išskyrus nuo 1 iki 100.

36. Spausdinimo procesai naudojant ilgą BSD formatą


Naudojant ilgą išvesties formatą, vartotojai gali gauti daugiau informacijos naudodami vieną ps komandą. Tiesiog naudokite -l parinktį, jei norite nustatyti išvesties režimą į ilgą BSD formatą.

$ ps -el

Taip pat galite naudoti papildomą parinktį -y naudodami šią parinktį. Tai išjungs ADDR vėliavą ir vietoj jos naudos RSS.

$ ps -ely

Šios komandos išvestyje yra tokia informacija kaip PID, PPID, UID, procesoriaus naudojimas, proceso prioritetas, atminties naudojimas, dydis ir pan.

37. Spausdinti derinimo informaciją


Ši komanda parodys derinimo informaciją, kurią vartotojai gali gauti komandai ps. Tai gali būti patogu, kai derinate programas ir procesus.

$ ps - informacija

Šios komandos išvestyje yra daug naudingos informacijos, tokios kaip kompiliavimo žymos, bibliotekos, kompiliatorius, antraštės duomenys, versija ir kt.

38. Rodyti versijos informaciją


„Ps“ programa yra viena iš seniausių „Linux“ ir BSD procesų stebėjimo priemonių. Laikui bėgant jis daugiausia vystėsi ir buvo įgyvendintas daugeliu pagrindinių būdų. Kadangi skirtingose ​​versijose viskas dažnai skiriasi, turite naudoti kai kurias komandas, pagrįstas tikslia jūsų sistemoje įdiegta versija.

$ ps --versija $ ps -V $ ps V

Visos minėtos komandos yra tapačios ir jose tiesiog pateikiama informacija apie versiją procps-ng. Tai yra proceso stebėjimo paketas, kuriame yra komanda ps.

39. Rodyti pagalbos informaciją


Pagalbos puslapyje yra apibendrintas naudingos informacijos, susijusios su „Linux“ komandomis, sąrašas. Tai sintaksė ps yra tokia.

skiltis „$ pf - help“

Čia sekcijos raktinis žodis nurodo paprastą, sąrašą, išvestį, gijas, įvairius ir visus. Be to, juos galima pakeisti tokiomis pradinėmis raidėmis kaip s, l, o, t, m ir a.

$ ps --pagalba paprastus $ ps --pagal temas $ ps --padeda visiems

40. Rodyti vadovą


„Linux“ komandų vadove arba vartotojo puslapyje yra išsami informacija apie visas galimas parinktis ir jų naudojimą. Tai yra puiki vieta pradėti mokytis ps.

$ man ps

Šią dokumentaciją galite lengvai slinkti naudodami klaviatūros klavišus „PageUP“ ir „PageDown“. Paspauskite q, kad grįžtumėte į savo apvalkalą.

Baigiančios mintys


„Linux ps“ komanda yra paprastas, bet universalus įrankis administratoriams. Tai leidžia vartotojams lengvai rasti informaciją apie procesą ir atlikti tokias užduotis kaip stebėjimas, trikčių šalinimas ir auditas. Jei norite patraukti gerai apmokamą kompiuterių darbą, kuris išnaudoja „Linux“, turėtumėte daugiau nei mokėti naudoti ps. Štai kodėl mūsų redaktoriai parengė šį vadovą su daugybe praktinių pavyzdžių.

Jei esate visiškai pradedantysis, tada pažymėkite šį vadovą, kad galėtumėte sužinoti ateityje. Tikimės, kad mes suteikėme jums pagrindinę informaciją, kurios ieškojote. Palikite mums komentarą žemiau, jei turite daugiau klausimų ar patarimų.

„Tomb Raider for Linux“ pamoka
„Tomb Raider“ šešėlis yra dvyliktas „Tomb Raider“ serijos priedas - veiksmo ir nuotykių žaidimų franšizė, sukurta „Eidos Montreal“. Žaidimą kritikai i...
Kaip padidinti FPS sistemoje „Linux“?
FPS reiškia Kadrai per sekundę. FPS užduotis yra išmatuoti kadrų greitį atkuriant vaizdo įrašus ar žaidimus. Paprastais žodžiais, nepertraukiamų viso ...
Populiariausi „Oculus App Lab“ žaidimai
Jei esate „Oculus“ laisvų rankų įrangos savininkas, turite žinoti, kaip krauti iš šono. Šoninis įkėlimas yra ne parduotuvėje esančio turinio įdiegimas...