The Ps komanda sukuria šiuo metu veikiančių procesų savo kompiuteryje sąrašą. Šis vadovas parodys dažniau naudojamas "ps" komandas, kad galėtumėte kuo geriau išnaudoti.
The Ps komanda paprastai naudojama kartu su grep komandą ir daugiau arba mažiau komandos.
Šios papildomos komandos padeda filtruoti ir redaguoti išvestį Ps kuris dažnai gali būti gana ilgas.
Kaip naudotis ps komanda
Savo ruožtu Ps komandą rodo paleisti procesai, kuriuos paleidžia vartotojas terminalo lange. Pasikviesti Ps tiesiog įveskite:
Ps
Rezultatas rodys duomenų eilutes, kuriose yra ši informacija:
- PID
- TTY
- Laikas
- Komanda
PID yra proceso ID, kuris identifikuoja vykdomą procesą. TTY yra terminalo tipas.
Savo ruožtu Ps komanda yra gana ribota. Jūs tikriausiai norite pamatyti visus veikiančius procesus. Norėdami peržiūrėti visus vykdomus procesus, naudokite vieną iš šių komandų:
ps -A
ps-e
Norėdami parodyti visus procesus, išskyrus seansų lyderius, paleiskite šią komandą:
ps -d
Taigi, kas yra sesijos lyderis? Kai vienas procesas prasideda nuo kitų procesų, tai yra visų kitų procesų seansų lyderis. Taigi įsivaizduokite procesą A pradeda procesą B ir procesas C . Procesas B pradeda procesą D ir procesas C pradeda procesą E . Nurodžius visus procesus, išskyrus sesijų vadovus, jūs pamatysite B, C, D ir E bet ne A .
Galite paneigti bet kurį pasirinkimą, kurį pasirinkote naudodami -N perjungti Pavyzdžiui, jei norite pamatyti tik sesijos lyderius, paleiskite šią komandą:
ps -d -N
Akivaizdu, kad -N nėra labai protingas, kai naudojamas su -e arba -A jungikliai, nes jis nieko nebus rodomas.
Jei norite matyti tik procesus, susijusius su šiuo terminalu, paleiskite šią komandą:
ps t
Jei norite pamatyti visus veikiančius procesus naudodami šią komandą:
Konkrečių procesų pasirinkimas naudojant "ps" komandą
Galite grąžinti konkrečius procesus naudojant Ps komanda ir įvairūs būdai keisti atrankos kriterijus.
Pavyzdžiui, jei žinote proceso ID, galite tiesiog naudoti šią komandą:
ps-p Galite pasirinkti kelis procesus, nurodydami kelias proceso ID taip: ps-p "1234 9778" Taip pat galite nurodyti juos naudodami kableliais atskirtų sąrašą: ps-p 1234,9778 Tikėtina, kad jūs nežinote proceso ID ir lengviau ieškoti pagal komandą. Norėdami tai padaryti, naudokite šią komandą: Ps -C Pavyzdžiui, norėdami sužinoti, ar veikia "Chrome", galite naudoti šią komandą: ps-chromas Galbūt nustebsite, kad tai grąžina vieną kiekvieno atidaryto skirtuko procesą. Kiti būdai, kaip filtruoti rezultatus, yra pagal grupes. Galite ieškoti pagal grupės pavadinimą, naudodami tokį sintaksę: ps -G Pavyzdžiui, norėdami sužinoti visus procesus, kuriuos vykdo sąskaitų grupės tipas, atlikite šiuos veiksmus: ps -G "sąskaitos" ps - Grupės "sąskaitos" Taip pat galite ieškoti pagal grupės ID, o ne grupės pavadinimą, naudodami mažąsias raides "g" taip: ps-g Jei norite ieškoti pagal seansų ID sąrašą, naudokite šią komandą: ps -s Taip pat galite ieškoti pagal terminalo tipą. ps-t Jei norite rasti visus procesus, kuriuos vykdo konkretus naudotojas, išbandykite šią komandą: ps U Pvz., Kad surastumėte visus procesus Gary paleiskite: ps U "gary" Atminkite, kad tai rodo asmenį, kurio įgaliojimai naudojami komandai paleisti. Pavyzdžiui, jei esate "ogged" kaip Gary ir paleiskite aukščiau esančią komandą, ji parodys visą komandą. Jei prisijungsite kaip Tomas ir naudoti sudo paleisti komandą, bus rodoma pirmiau nurodyta komanda Tomas komanda yra valdoma Gary ir ne Tomas . Norėdami apriboti sąrašą tik procesams, kuriuos tikrai naudoja Gary naudokite šią komandą: Pagal numatytuosius nustatymus jūs gaunate tuos pačius keturis stulpelius, kai naudojate Ps komanda: Galite gauti visą sąrašą, paleisdami šią komandą: ps-ef The -e, kaip žinote, rodo visus procesus ir f arba -f parodo išsamią informaciją. Grąžinami stulpeliai yra tokie: User ID yra asmuo, kuris paleido komandą. PID yra komanda komandos proceso ID. PPID yra tėvų procesas, kuris pradėjo komandą. The C stulpelis rodo, kiek vaikų turi procesą. "STime" yra proceso pradžia. TTY yra terminalas, laikas - laikas, per kurį buvo paleisti, o komanda - paleisti komanda. Galite gauti dar daugiau stulpelių naudodami šią komandą: ps -eF Tai grąžina šiuos stulpelius: Papildomos stulpeliai yra SZ, RSS ir PSR.SZ yra proceso dydis, RSS yra tikras atminties dydis, o PSR yra procesorius, kuriam priskirta komanda. Galite nurodyti vartotojo apibrėžtą formatą naudodami šį jungiklį: ps-e -format Galimi tokie formatai: Yra daug daugiau galimybių, tačiau tai dažniausiai naudojami. Jei norite naudoti formatus, atlikite šiuos veiksmus: ps -e --format = "uid uname cmd time" Jūs galite sumaišyti ir suderinti daiktus taip, kaip norite. Norėdami sugrupuoti išvestį, naudokite šį žymėjimą: ps -ef -sort Rūšiavimo parinkčių pasirinkimas yra toks: Vėlgi yra daugiau galimybių, tačiau tai yra labiausiai paplitusios. Pavyzdys rūšiuoti komanda yra tokia: Kaip minėta iš pradžių, tai yra įprasta naudoti Ps su grep, mažiau ir daugiau komandos. The mažiau ir daugiau komandos padės jums perklausyti rezultatus po vieną puslapį vienu metu. Jei norite naudoti šias komandas, paprasčiausiai išeikite iš išvesties grep į juos taip: ps -ef | daugiau ps -ef | mažiau The grep komanda padeda filtruoti rezultatus iš Ps komanda Pavyzdžiui: The Ps komanda dažniausiai naudojama procesų sąrašui Linux sistemoje. Taip pat galite naudoti viršuje komanda parodyti veikiančius procesus kitokiu būdu. Formatavimas ps komandos išvesties
Rūšiavimo rezultatas
Naudojimas ps Naudojant grep, vis mažiau ir daugiau komandų
Santrauka