Sådan bruger du Linux-kommandoen `ps` til at få et overblik over kørende processer
Kommandoen ps i Linux giver dig et overblik over alle de processer, der i øjeblikket kører på dit system. Kommandoen har også en række indstillinger, så du kan få en mere detaljeret liste.
Hvad er Linux-kommandoen ps?
Hvis dit system kører særligt langsomt, eller hvis du oplever andre problemer, kan Linux-kommandoen ps være en stor hjælp. Den viser en liste over alle processer, der i øjeblikket kører på dit system. I dette tilfælde står ps for »process status«. Kommandoen giver dig som standard navnet på processen sammen med procesidentifikationsnummeret (PID), den CPU-tid, den bruger, samt terminalen. Alle disse oplysninger er nyttige for dig til at få et overblik og hurtigt identificere problemer. Hvis du vil undersøge specifikke processer, anbefaler vi at bruge kommandoen pgrep. Kommandoen ps fungerer på alle Linux-distributioner, såsom Ubuntu.
Hvordan fungerer kommandoen ps?
Hvis du indtaster kommandoen 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 overskuelig og giver dig nogle indledende referencepunkter, f.eks. hvor godt eller dårligt de aktuelle processer kører.
Hvordan ser ps-syntaksen ud?
Syntaksen for Linux-kommandoen ps er meget nem at bruge og ser således ud:
ps [Options]shellHvis du kører kommandoen, får du en liste over alle de processer, der kører i øjeblikket.
Hvilke muligheder findes der i Linux-kommandoen ps?
Kommandoen ps har forskellige indstillinger, du kan bruge. Indstillinger i UNIX-format kan tilføjes ved hjælp af en enkelt bindestreg og kan grupperes. BSD-indstillinger kræver ikke bindestreg og kan ligeledes grupperes. GNU-indstillinger indledes med to bindestreger. Blandt de vigtigste indstillinger er:
- -A: Tager højde for alle processer, der kører på systemet.
- -a: Tager også alle processer i betragtning, undtagen dem, der ikke er knyttet til terminalen. Derudover udelades sessionsledere.
- -C [Process]: Viser kun processer, der er angivet under [Processer].
- -d: Inkluderer alle processer undtagen sessionsledere.
- -e: Identisk med -A.
- -f: Du kan bruge denne indstilling til at få en mere detaljeret liste over de enkelte processer.
- r: Tager kun højde for processer, der kører i øjeblikket.
- T: Dette tager kun højde for processer, der er forbundet til den aktuelle terminal.
- x: Du kan bruge denne indstilling til at begrænse resultatet til processer, der tilhører dig eller andre brugere.
Eksempler på en ps-kommando
For at gøre det tydeligere, hvordan du kan bruge Linux-kommandoen ps med de forskellige indstillinger, følger her et par eksempler:
$ ps -AshellDette viser alle processer.
$ ps -efshellHer får du flere oplysninger om alle processer.
$ ps -fC programm1, programm2, programm3shellI dette eksempel får du mere detaljerede oplysninger om bestemte programmer.