Skip to main content

Exempel Användningar av Linux ps Command

Drumfanfare Exempel tijdens Taptoe 's Hertogenbosch 2019 (April 2025)

Drumfanfare Exempel tijdens Taptoe 's Hertogenbosch 2019 (April 2025)
Anonim

De ps Kommando ger en lista över de pågående processerna på din dator. Den här guiden visar dig de vanligaste användningarna av ps-kommandot så att du kan få ut det mesta av det.

De ps kommandot används ofta i samband med grep kommando och Mer eller mindre kommandon.

Dessa ytterligare kommandon hjälper till att filtrera och paginera utmatningen från ps vilket ofta kan vara ganska lång.

Hur man använder ps-kommandot

På egen hand, den ps Kommando visar körprocesserna av användaren som kör det i ett terminalfönster. Att åberopa ps skriv bara följande:

ps

Utgången kommer att visa rader med data som innehåller följande information:

  • PID
  • TTY
  • Tid
  • Kommando

PID är process ID som identifierar körprocessen. TTY är terminaltypen.

På egen hand, den ps kommandot är ganska begränsat. Du vill noga se alla löpande processer. Om du vill visa alla körprocesser använder du någon av följande kommandon:

ps -A

ps -e

För att visa alla processer förutom sessionsledare, kör följande kommando:

ps -d

Så vad är en sessionsledare? När en process slår av andra processer är det sessionsledaren för alla andra processer. Så föreställ dig processen en startar processen B och process C . Bearbeta B startar processen D och process C startar processen E . När du listar alla processer utom sessionsledare ser du B, C, D och E men inte en .

Du kan negata några av de val du har valt med hjälp av -N växla. Om du till exempel vill se bara sessionsledarna kör följande kommando:

ps -d -N

Självklart -N är inte särskilt förnuftig när den används med -e eller -EN växlar eftersom det inte kommer att visa någonting alls.

Om du bara vill se processerna som är associerade med denna terminal, kör följande kommando:

ps t

Om du vill se alla körprocesser med följande kommando:

ps r

Välja specifika processer med hjälp av ps-kommandot

Du kan returnera specifika processer med hjälp av ps kommando och det finns olika sätt att ändra urvalskriterierna.

Om du till exempel känner till processen ID kan du helt enkelt använda följande kommando:

ps-p

Du kan välja flera processer genom att ange flera process ID:

ps -p "1234 9778"

Du kan också ange dem med en kommaseparerad lista:

ps-p 1234,9778

Chansen är att du inte kommer att känna till process ID och det är lättare att söka efter kommando. För att göra detta använd följande kommando:

ps-c

Om du till exempel vill se om Chrome körs kan du använda följande kommando:

ps-krom

Du kan bli förvånad att se att detta returnerar en process för varje öppen flik.

Andra sätt att filtrera resultat är enligt grupp. Du kan söka efter gruppnamn med följande syntax:

ps -G ps - grupp

Till exempel för att få reda på alla processer som drivs av kontogruppen skriver du följande:

ps -G "konton" ps - grupp "konton"

Du kan också söka efter grupp-id istället för gruppnamn genom att använda en liten bokstav "g" enligt följande:

ps-g ps - grupp

Om du vill söka efter en lista med session-ID använder du följande kommando:

ps-s

Alternativt, använd följande för att söka efter terminaltyp.

ps -t

Om du vill hitta alla processer som körs av en viss användare, prova följande kommando:

ps u

Till exempel för att hitta alla processer som körs av gary kör följande:

ps u "gary"

Observera att detta visar den person vars referenser används för att köra kommandot. Till exempel, om du är smittad i som gary och kör kommandot ovan kommer det att visa alla kommandon som sprang av dig.

Om du loggar in som Tom och använda sudo för att köra ett kommando kommer ovanstående kommando att visas Toms kommando som drivs av gary och inte Tom .

För att begränsa listan till bara de processer som verkligen drivs av gary använd följande kommando:

ps -U "gary"

Formatering ps Command Output

Som standard får du samma fyra kolumner när du använder ps kommando:

  • PID
  • TTY
  • Tid
  • Kommando

Du kan få en fullständig lista genom att köra följande kommando:

ps -ef

De -e, som du vet, visar alla processer och f eller -f visar fullständiga detaljer.

Kolumnerna som returneras är följande:

  • användar ID
  • PID
  • PPID
  • C
  • STime
  • TTY
  • Tid
  • Kommando

Användar-ID är den person som körde kommandot. PID är processens ID för kommandot kommandot. PPID är förälderprocessen som startade kommandot.

De C kolumnen visar hur många barn en process har. STIME är starttiden för processen. TTY är terminalen, tiden är den tid det tog att köra och kommandot är det kommando som kördes.

Du kan få ännu fler kolumner genom att använda följande kommando:

ps -eF

Detta returnerar följande kolumner:

  • UID
  • PID
  • PPID
  • C
  • SZ
  • RSS
  • PSR
  • STime
  • TTY
  • Tid
  • Kommando

De extra kolumnerna är SZ, RSS och PSR.SZ är processens storlek, RSS är den verkliga minnesstorleken och PSR är processorn som kommandot är tilldelat till.

Du kan ange ett användardefinierat format med följande switch:

ps -e -format

De tillgängliga formaten är som följer:

  • % cpu: CPU-utnyttjande
  • % mem: Användning av minnesprocent
  • args: Kommandot med alla dess argument
  • c: Processorutnyttjande
  • cmd: Kommandot
  • comm: Endast kommandonamnet
  • cp: CPU-användning
  • cputime: CPU-tid
  • egid: Effektiv grupp-id
  • Egroup: Effektiv grupp
  • Etime: Förfluten tid
  • euid: Effektivt användarnamn
  • euser: Effektiv användare
  • gid: Grupp-id
  • grupp: Grupp namn
  • pgid: Processgrupps-id
  • pgrp: Processgrupp
  • ppid: Föräldraprocess ID
  • Start: Tiden började processen
  • sz: Storlek i fysiska sidor
  • thcount: Trådar som ägs av processen
  • tid: Kumulativ tid
  • uid: Användar ID
  • du namnger: Användarnamn

Det finns många fler alternativ men det är de vanligaste.

Om du vill använda formatet skriver du följande:

ps -e --format = "uid uname cmd time"

Du kan mixa och matcha objekten som du önskar att de ska vara.

Sortering av utgång

För att sortera utmatningen, använd följande notering:

ps -ef -sort

Valet av sorteringsalternativ är följande:

  • cmd: Executable namn
  • PCPU: CPU-utnyttjande
  • flaggor: Flaggor
  • pgrp: Processgrupps-id
  • cutime: Kumulativ användartid
  • cstime: Kumulativ systemtid
  • utime: Användartid
  • pid: Process ID
  • ppid: Föräldraprocess ID
  • storlek: Storlek
  • uid: Användar ID
  • användare: Användarnamn

Återigen finns det fler alternativ, men det är de vanligaste.

Ett exempel sortera kommandot är som följer:

ps -ef --sort användare, pid

Använda ps Med grep, mindre och fler kommandon

Som nämnts i början är det vanligt att använda ps med grep, mindre och Mer kommandon.

De mindre och Mer Kommandon hjälper dig att sikta igenom resultaten en sida i taget. För att använda dessa kommandon, rör helt enkelt utmatningen från grep in i dem enligt följande:

ps -ef | mer ps -ef | mindre

De grep Kommando hjälper dig att filtrera resultaten från ps kommando.

Till exempel:

ps -ef | grep krom

Sammanfattning

De ps Kommandot används vanligtvis för noteringsprocesser inom Linux. Du kan också använda topp Kommando att visa körprocesser på ett annat sätt.