Kommandot ps för Linux ger dig en översikt över alla processer som för närvarande körs på ditt system. Kommandot har också en rad alternativ så att du kan få en mer specifik lista.

Vad är Linux-kommandot ps?

Om ditt system går särskilt långsamt eller om du har andra problem kan Linux-kommandot ps vara till stor hjälp. Det ger dig en lista över alla processer som för närvarande körs på ditt system. I detta fall står “ps” för “processstatus”. Kommandot ger dig namnet på processen tillsammans med processens identifikationsnummer (PID), den CPU-tid den tar samt terminalen som standard. All denna information är användbar för att du ska få en översikt och snabbt kunna identifiera problem. Om du vill undersöka specifika processer rekommenderar vi att du använder kommandot pgrep. Kommandot ps fungerar på alla Linux-distributioner, till exempel Ubuntu.

Hur fungerar ps-kommandot?

Om du anger kommandot ps utan att använda några alternativ får du en lista över alla processer som startats från det aktuella skalet. Andra processer visas inte i detta fall. Om du vill se dem också, läs vidare nedan. Listan är mycket lätt att läsa och ger dig några initiala referenskriterier, till exempel hur bra eller dåligt de aktuella processerna körs.

Hur ser ps-syntaxen ut?

Syntaxen för Linux-kommandot ps är mycket enkel att använda och ser ut som följer:

ps [Options]
shell

Om du kör kommandot får du en lista över alla processer som för närvarande körs.

Vilka alternativ finns i Linux ps?

Kommandot ps har olika alternativ som du kan använda. De som är i UNIX-format kan läggas till med ett enkelt bindestreck och kan grupperas tillsammans. BSD-alternativ behöver inte bindestreck och kan också grupperas tillsammans. GNU-alternativ initieras med två bindestreck. Bland de viktigaste alternativen finns:

  • -A: Tar hänsyn till alla processer som körs på systemet.
  • -a: Tar också hänsyn till alla processer, utom de som inte är kopplade till terminalen. Utöver detta exkluderas sessionsledare.
  • -C [Process]: Visar endast processer som finns listade under [Processer].
  • -d: Inkluderar alla processer utom sessionsledare.
  • -e: Identiskt med -A.
  • -f: Du kan använda detta alternativ för att få en mer detaljerad lista över de enskilda processerna.
  • r: Tar endast hänsyn till processer som för närvarande körs.
  • T: Detta tar endast hänsyn till processer som är anslutna till den aktuella terminalen.
  • x: Du kan använda detta alternativ för att begränsa resultatet till processer som tillhör dig eller andra användare.

Exempel på ett ps-kommando

För att tydligare visa hur du kan använda Linux ps med olika alternativ, följer här några exempel:

$ ps -A
shell

Detta visar alla processer.

$ ps -ef
shell

Detta ger dig mer information om alla processer.

$ ps -fC programm1, programm2, programm3
shell

Med detta exempel får du mer detaljerad information om vissa program.

Gå till huvudmeny