Kommandot ps för Linux ger dig en översikt över alla processer som för när­va­ran­de körs på ditt system. Kommandot har också en rad al­ter­na­tiv 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är­va­ran­de körs på ditt system. I detta fall står “ps” för “pro­cess­sta­tus”. Kommandot ger dig namnet på processen till­sam­mans med pro­ces­sens iden­ti­fi­ka­tions­num­mer (PID), den CPU-tid den tar samt ter­mi­na­len som standard. All denna in­for­ma­tion är användbar för att du ska få en översikt och snabbt kunna iden­ti­fi­e­ra problem. Om du vill undersöka specifika processer re­kom­men­de­rar vi att du använder kommandot pgrep. Kommandot ps fungerar på alla Linux-dis­tri­bu­tio­ner, till exempel Ubuntu.

Hur fungerar ps-kommandot?

Om du anger kommandot ps utan att använda några al­ter­na­tiv 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 re­fe­ren­skri­te­ri­er, till exempel hur bra eller dåligt de aktuella pro­ces­ser­na 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är­va­ran­de körs.

Vilka al­ter­na­tiv finns i Linux ps?

Kommandot ps har olika al­ter­na­tiv som du kan använda. De som är i UNIX-format kan läggas till med ett enkelt bin­de­streck och kan grupperas till­sam­mans. BSD-al­ter­na­tiv behöver inte bin­de­streck och kan också grupperas till­sam­mans. GNU-al­ter­na­tiv initieras med två bin­de­streck. Bland de vik­ti­gas­te al­ter­na­ti­ven 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 ter­mi­na­len. Utöver detta ex­klu­de­ras ses­sions­le­da­re.
  • -C [Process]: Visar endast processer som finns listade under [Processer].
  • -d: In­klu­de­rar alla processer utom ses­sions­le­da­re.
  • -e: Identiskt med -A.
  • -f: Du kan använda detta al­ter­na­tiv för att få en mer de­tal­je­rad lista över de enskilda pro­ces­ser­na.
  • r: Tar endast hänsyn till processer som för när­va­ran­de körs.
  • T: Detta tar endast hänsyn till processer som är anslutna till den aktuella ter­mi­na­len.
  • x: Du kan använda detta al­ter­na­tiv för att begränsa re­sul­ta­tet 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 al­ter­na­tiv, följer här några exempel:

$ ps -A
shell

Detta visar alla processer.

$ ps -ef
shell

Detta ger dig mer in­for­ma­tion om alla processer.

$ ps -fC programm1, programm2, programm3
shell

Med detta exempel får du mer de­tal­je­rad in­for­ma­tion om vissa program.

Gå till huvudmeny