Skip to main content

Pavyzdys naudoja Linux ps komandą

Anonim

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ą:

ps r

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 ps - grupė

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 Ps - grupė

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ą:

ps -U "gary"

Formatavimas ps komandos išvesties

Pagal numatytuosius nustatymus jūs gaunate tuos pačius keturis stulpelius, kai naudojate Ps komanda:

  • PID
  • TTY
  • Laikas
  • 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:

  • Vartotojo ID
  • PID
  • PPID
  • C
  • "STime"
  • TTY
  • Laikas
  • Komanda

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:

  • UID
  • PID
  • PPID
  • C
  • SZ
  • RSS
  • PSR
  • "STime"
  • TTY
  • Laikas
  • Komanda

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:

  • % cpu: Procesoriaus naudojimas
  • % mem: Atminties procentinis panaudojimas
  • args: Komanda su visais jos argumentais
  • c: Procesoriaus naudojimas
  • cmd: Komanda
  • Komm: Tik vardas komandai
  • cp: Procesoriaus naudojimas
  • cputime: Procesoriaus laikas
  • egid: Efektyvus grupės ID
  • egroup: Efektyvi grupė
  • etime: Praėjęs laikas
  • euid: Veiksmingas vartotojo ID
  • Ezeris: Efektyvus vartotojas
  • gid: Grupės id
  • grupė: Grupės pavadinimas
  • pgid: Proceso grupės ID
  • pgrp: Proceso grupė
  • ppid: Tėvų proceso ID
  • pradėti: Proceso pradžios laikas
  • sz: Dydis fiziniuose puslapiuose
  • tūkst. litų: Temos, priklausančios procesui
  • laikas: Kaupiamasis laikas
  • uid: Vartotojo ID
  • uname: Vartotojo vardas

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.

Rūšiavimo rezultatas

Norėdami sugrupuoti išvestį, naudokite šį žymėjimą:

ps -ef -sort

Rūšiavimo parinkčių pasirinkimas yra toks:

  • cmd: Vykdomas pavadinimas
  • pcpu: Procesoriaus naudojimas
  • vėliavos: Vėliavos
  • pgrp: Proceso grupės ID
  • cutime: Sukauptas naudotojo laikas
  • cstime: Kaupiamasis sistemos laikas
  • utime: Vartotojo laikas
  • pid: Proceso ID
  • ppid: Pagrindinis proceso ID
  • dydis: Dydis
  • uid: Vartotojo ID
  • Vartotojas: Vartotojo vardas

Vėlgi yra daugiau galimybių, tačiau tai yra labiausiai paplitusios.

Pavyzdys rūšiuoti komanda yra tokia:

ps -ef --sort user, pid

Naudojimas ps Naudojant grep, vis mažiau ir daugiau komandų

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:

ps -ef | grep chrome

Santrauka

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.