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:
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 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 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: Som standard får du samma fyra kolumner när du använder ps 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 ä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: 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: 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. För att sortera utmatningen, använd följande notering: ps -ef -sort Valet av sorteringsalternativ är följande: Återigen finns det fler alternativ, men det är de vanligaste. Ett exempel sortera kommandot är som följer: 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: 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. Formatering ps Command Output
Sortering av utgång
Använda ps Med grep, mindre och fler kommandon
Sammanfattning