Kom­man­do­en ps i Linux giver dig et overblik over alle de processer, der i øje­blik­ket kører på dit system. Kom­man­do­en har også en række indstil­lin­ger, så du kan få en mere de­tal­je­ret liste.

Hvad er Linux-kom­man­do­en ps?

Hvis dit system kører særligt langsomt, eller hvis du oplever andre problemer, kan Linux-kom­man­do­en ps være en stor hjælp. Den viser en liste over alle processer, der i øje­blik­ket kører på dit system. I dette tilfælde står ps for »process status«. Kom­man­do­en giver dig som standard navnet på processen sammen med pro­cesi­den­ti­fi­ka­tions­num­me­ret (PID), den CPU-tid, den bruger, samt ter­mi­na­len. Alle disse op­lys­nin­ger er nyttige for dig til at få et overblik og hurtigt iden­ti­fi­ce­re problemer. Hvis du vil undersøge spe­ci­fik­ke processer, anbefaler vi at bruge kom­man­do­en pgrep. Kom­man­do­en ps fungerer på alle Linux-di­stri­bu­tio­ner, såsom Ubuntu.

Hvordan fungerer kom­man­do­en ps?

Hvis du indtaster kom­man­do­en ps uden at bruge nogen parametre, får du vist en liste over alle processer, der er startet fra den aktuelle shell. Andre processer vises ikke i dette tilfælde. Hvis du også vil se dem, skal du læse videre nedenfor. Listen er meget over­sku­e­lig og giver dig nogle ind­le­den­de re­fe­ren­ce­punk­ter, f.eks. hvor godt eller dårligt de aktuelle processer kører.

Hvordan ser ps-syntaksen ud?

Syntaksen for Linux-kom­man­do­en ps er meget nem at bruge og ser således ud:

ps [Options]
shell

Hvis du kører kom­man­do­en, får du en liste over alle de processer, der kører i øje­blik­ket.

Hvilke mu­lig­he­der findes der i Linux-kom­man­do­en ps?

Kom­man­do­en ps har for­skel­li­ge indstil­lin­ger, du kan bruge. Indstil­lin­ger i UNIX-format kan tilføjes ved hjælp af en enkelt bin­de­streg og kan grupperes. BSD-indstil­lin­ger kræver ikke bin­de­streg og kan ligeledes grupperes. GNU-indstil­lin­ger indledes med to bin­de­stre­ger. Blandt de vigtigste indstil­lin­ger er:

  • -A: Tager højde for alle processer, der kører på systemet.
  • -a: Tager også alle processer i be­tragt­ning, undtagen dem, der ikke er knyttet til ter­mi­na­len. Derudover udelades ses­sions­le­de­re.
  • -C [Process]: Viser kun processer, der er angivet under [Processer].
  • -d: In­klu­de­rer alle processer undtagen ses­sions­le­de­re.
  • -e: Identisk med -A.
  • -f: Du kan bruge denne indstil­ling til at få en mere de­tal­je­ret liste over de enkelte processer.
  • r: Tager kun højde for processer, der kører i øje­blik­ket.
  • T: Dette tager kun højde for processer, der er forbundet til den aktuelle terminal.
  • x: Du kan bruge denne indstil­ling til at begrænse re­sul­ta­tet til processer, der tilhører dig eller andre brugere.

Eksempler på en ps-kommando

For at gøre det ty­de­li­ge­re, hvordan du kan bruge Linux-kom­man­do­en ps med de for­skel­li­ge indstil­lin­ger, følger her et par eksempler:

$ ps -A
shell

Dette viser alle processer.

$ ps -ef
shell

Her får du flere op­lys­nin­ger om alle processer.

$ ps -fC programm1, programm2, programm3
shell

I dette eksempel får du mere de­tal­je­re­de op­lys­nin­ger om bestemte pro­gram­mer.

Gå til ho­ved­me­nu­en