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