De ps kommando produserer en liste over de kjørende prosessene på datamaskinen din. Denne veiledningen vil vise deg de mer vanlige bruksområdene til ps-kommandoen, slik at du kan få mest mulig ut av det.
De ps kommandoen brukes ofte i forbindelse med grep kommando og mer eller mindre kommandoer.
Disse tilleggskommandoene bidrar til å filtrere og paginere utdataene fra ps som ofte kan være ganske lang.
Slik bruker du PS-kommandoen
På egen hånd, den ps Kommandoen viser kjørerprosessene av brukeren som kjører den i et terminalvindu. Å påberope seg ps bare skriv inn følgende:
ps
Utgangen vil vise rader med data som inneholder følgende informasjon:
- PID
- TTY
- Tid
- Kommando
PID er prosess-ID som identifiserer kjøringsprosessen. TTY er terminaltypen.
På egen hånd, den ps kommandoen er ganske begrenset. Du vil sikkert se alle løpende prosesser. For å se alle de kjørende prosessene, bruk en av følgende kommandoer:
ps -A
ps -e
For å vise alle prosessene unntatt sessionsledere, kjør følgende kommando:
ps -d
Så hva er en økt leder? Når en prosess starter andre prosesser, er det økt leder av alle de andre prosessene. Så forestill deg prosessen EN starter prosessen B og prosess C . Prosess B starter prosessen D og prosess C starter prosessen E . Når du lister alle prosesser unntatt sesjonsledere, vil du se B, C, D og E men ikke EN .
Du kan negere noen av de valgene du har valgt ved å bruke N bytte om. For eksempel, hvis du vil se bare, leder øktledere følgende kommando:
ps -d -N
Åpenbart N er ikke veldig fornuftig når den brukes sammen med -e eller -EN bytter som det vil vise ingenting i det hele tatt.
Hvis du vil se bare prosessene knyttet til denne terminalen, kjør følgende kommando:
PST
Hvis du vil se alle løpende prosesser ved å bruke følgende kommando:
Velge spesifikke prosesser ved hjelp av ps-kommandoen
Du kan returnere bestemte prosesser ved hjelp av ps kommandoen, og det er ulike måter å endre utvalgskriteriene på.
For eksempel, hvis du kjenner prosess-ID, kan du bare bruke følgende kommando:
ps -p Du kan velge flere prosesser ved å angi flere prosess-IDer som følger: ps -p "1234 9778" Du kan også spesifisere dem ved hjelp av en kommaseparert liste: ps-p 1234,9778 Sjansene er at du ikke kjenner prosess-ID, og det er lettere å søke etter kommando. For å gjøre dette, bruk følgende kommando: ps-c Hvis du for eksempel vil se om Chrome kjører, kan du bruke følgende kommando: ps-krom Du kan bli overrasket over at dette returnerer en prosess for hver åpen fane. Andre måter å filtrere resultatene på er på gruppe. Du kan søke etter gruppenavn ved å bruke følgende syntaks: ps -g For eksempel for å finne ut alle prosessene som kjøres av kontogruppen, skriver du følgende: ps -g "kontoer" ps - gruppe "kontoer" Du kan også søke etter gruppe-id i stedet for gruppenavn ved å bruke en liten bokstav "g" som følger: ps -g Hvis du vil søke etter en liste over økt-IDer, bruker du følgende kommando: ps-s Alternativt kan du bruke følgende for å søke etter terminaltype. PST Hvis du vil finne alle prosessene som kjøres av en bestemt bruker, kan du prøve følgende kommando: ps u For eksempel for å finne alle prosessene som kjøres av gary Kjør følgende: ps u "gary" Merk at dette viser personen hvis legitimasjon brukes til å kjøre kommandoen. For eksempel, hvis du er innfelt i som gary og kjør over kommandoen vil det vise all kommandoen kjørt av deg. Hvis du logger på som Tom og bruk sudo For å kjøre en kommando vil kommandoen ovenfor vise Toms kommandoen som drives av gary og ikke Tom . For å begrense listen til bare prosessene drives virkelig av gary bruk følgende kommando: Som standard får du de samme fire kolonnene når du bruker ps kommando: Du kan få en fullstendig liste ved å kjøre følgende kommando: ps -ef De -e, som du vet, viser alle prosessene og f eller -f viser fulle detaljer. Kolonnene som returneres er som følger: Bruker-IDen er personen som kjørte kommandoen. PID er prosess-ID for kommandoen kommandoen. PPID er den overordnede prosessen som sparket av kommandoen. De C kolonne viser antall barn en prosess har. STIME er starttiden for prosessen. TTY er terminalen, tiden er mengden tid det tok å løpe og kommandoen er kommandoen som ble kjørt. Du kan få enda flere kolonner ved å bruke følgende kommando: ps -eF Dette returnerer følgende kolonner: De ekstra kolonnene er SZ, RSS og PSR.SZ er størrelsen på prosessen, RSS er den virkelige minnestørrelsen og PSR er prosessoren kommandoen er tildelt. Du kan angi et brukerdefinert format ved hjelp av følgende bryter: ps -e -format Formatene som er tilgjengelige er som følger: Det er mange flere alternativer, men disse er de mest brukte. For å bruke formatene, skriv følgende: ps -e --format = "uid uname cmd time" Du kan blande og matche elementene som du ønsker dem å være. For å sortere utdata, bruk følgende notasjon: ps -ef - sorter Valget av sorteringsalternativer er som følger: Igjen er det flere alternativer tilgjengelig, men disse er de vanligste. Et eksempel sortere kommandoen er som følger: Som nevnt i begynnelsen er det vanlig å bruke ps med grep, mindre og mer kommandoer. De mindre og mer Kommandoer hjelper deg med å sile gjennom resultatene en side av gangen. For å bruke disse kommandoene, rør bare utgangen fra grep inn i dem som følger: ps -ef | mer ps -ef | mindre De grep kommandoen hjelper deg å filtrere resultatene fra ps kommando. For eksempel: De ps Kommandoen brukes ofte til oppføringsprosesser innen Linux. Du kan også bruke topp kommando for å vise kjørende prosesser på en annen måte. Formatering ps Command Output
Sortering Output
Bruke ps Med grep, færre og flere kommandoer
Sammendrag