Sådan vises procesoplysninger på et Linux -system med ps -kommandoen

Sådan vises procesoplysninger på et Linux -system med ps -kommandoen

I multiprocessering af operativsystemer som Linux udgør processer en integreret del af systemets arbejdsgang. Nogle gange skal brugerne liste de igangværende processer på et system til overvågningsformål. I sådanne situationer kan Linux kommandolinjeværktøjer være nyttige.





PS -kommandoen er et sådant værktøj, der viser oplysninger relateret til processer på et Linux -system. Lad os se på ps -kommandoen og nogle vigtige eksempler på brug.





Hvad er ps -kommandoen?

En proces er den grundlæggende komponent i computing i en Linux -maskine. Hvert program, du åbner, udfører en eller flere processer, der er ansvarlige for computerens funktion. Fra et avanceret videoredigeringsprogram til et simpelt værktøj som kommandoen mv , alt er sammensat af processer.



PS -kommandoen, som er et akronym for Processtatus , er praktisk, når du vil få en liste over alle processer, der kører på dit system. Denne kommando giver også brugeren yderligere oplysninger forbundet med disse processer.

hvordan man blokerer fidus kalder sandsynligvis iphone

Relateret: Hvad er en proces i Linux?



Sådan bruges ps -kommandoen i Linux

Den grundlæggende syntaks for ps -kommandoen er:

ps [options]

Kørsel af ps -kommandoen uden argumenter giver følgende output:





ps

Følgende oplysninger er angivet i det førnævnte output.

  • PID : Proces -ID for den fremhævede proces
  • TTY : Viser navnet på den terminal, du bruger
  • TID : Den tid, som CPU'en har tildelt processen
  • CMD : Kommandoen, der er ansvarlig for at starte processen

Liste over alle processer

For at få en liste over alle processerne på et Linux -system skal du bruge -TIL eller -Og flag med standard ps -kommandoen.





ps -A
ps -e

Se processer forbundet med terminalen

Det -T flag viser listen over alle de processer, der er relateret til terminalen.

ps -T

Du vil se et output, der ser sådan ud.

Displayprocesser, der ikke er tilknyttet terminalen

Det -til flag viser processer, der ikke er knyttet til den aktuelle terminal.

ps -a

Skærmen viser en output.

Negere de angivne muligheder

Du kan også bruge -N eller den -fravælge flag med ps -kommandoen for at invertere arbejdet med et specifikt argument.

F.eks -T option viser de processer, der er knyttet til terminalen. Tilføjelse af -N eller den -fravælge flag med kommandoen viser de processer, der ikke er knyttet til den aktuelle terminal.

ps -T -N
ps -T --deselect

Vis tilpassede kolonner i output

Standard ps -kommandoen viser følgende kolonner: PID, TTY, TIME og CMD. Du kan dog justere disse kolonner og vise andre detaljer i stedet.

Det -Det er flag giver dig mulighed for at angive kolonner, som du vil have i output.

ps -eo pid, uname, pcpu, stime, pri, f

Omdøb kolonner i output

Du kan også omdøbe kolonneetiketterne i output. Det -eller flag giver dig mulighed for at gøre dette.

ps -e -o pid=Process_ID, uid=User_ID, com=COMMAND

Angiv processer, der kører i øjeblikket

For at få en liste over de processer, der aktuelt kører på dit system, skal du sende den -økse flag med ps -kommandoen. Det -til står for Alle .

ps -ax

Vis processer i BSD -format

Linux -formatet til at sende argumenter med kommandoen anvender - (bindestreg) tegn. På den anden side indeholder BSD -formatet ikke nogen specialtegn med argumentflagene.

For eksempel, ps -A (Linux -format) viser en liste over alle processer. BSD -ækvivalent til denne kommando er:

ps au

hvor til står for Alle og u betegner brugere.

Fuldformatliste over processer

For at få detaljerede oplysninger om processerne skal du sende -ef eller -eF mulighed med kommandoen.

ps -ef
ps -eF

Ovenstående output indeholder følgende oplysninger om processer.

  • UID : Bruger -id'et til den bruger, der er ansvarlig for processen
  • PID : Postens proces -id
  • PPID : Proces -id for den overordnede proces
  • C : CPU -brug og planlægningsinformation relateret til processen
  • ESTIMATER : Tidspunkt, hvor processen blev startet
  • TTY : Navnet på den terminal, du bruger i øjeblikket
  • TID : Mængde CPU -tid brugt af processen
  • CMD : Kommandoen, der udførte processen

Det -u option viser en liste over alle de processer, der er startet af en bestemt bruger.

ps -u username

For at vise alle processer, der køres af rodbrugeren, skal du sende root med -U og -u flag.

ps -U root -u root

Få et proces -PID

For at få proces -id'et for en bestemt proces skal du bruge -C flag med kommandoen.

ps -C process-name

Erstatte procesnavn med navnet på processen. Outputtet viser proces -id'et.

ps -C bash

Liste over tråde i en bestemt proces

Du ved måske, at en proces kan indeholde flere tråde, der hver er ansvarlig for en bestemt opgave. For at få vist en liste over tråde i en proces, brug -DET flag med ps -kommandoen. Bemærk, at du bliver nødt til at sende proces -id'et til processen sammen med kommandoen.

ps -L pid

For eksempel

ps -L 1250

Displayproces forbundet med en bestemt gruppe

Det er også let at få en liste over processer relateret til en bestemt gruppe. Brug -fG flag med standardkommandoen.

ps -fG groupname

Alternativt kan du også videregive gruppe-id'et i stedet for gruppenummeret.

ps -fG groupid

For eksempel

ps -fG sudoers
ps -fg 1000

Vis processer i et træformat

For at få en hierarkisk trærepræsentation af de kørende processer i Linux:

ps -f --forest -C bash

Den førnævnte kommando viser alle de processer, der er relateret til bash.

Overvågning af kørende processer i Linux

At vide, hvilke processer der kører på din computer, kan vise sig at være nyttig, hvis du mangler ressourcer. Det kan du let dræbe ikke -reagerende Linux -processer som du ikke vil have på dit system ved hjælp af kommandolinjen.

For dem, der har low-end computere og ønsker et operativsystem, der tilbyder jævn ydeevne, er mange lette Linux-distributioner tilgængelige.

Del Del Tweet E -mail 15 Kommandoer i Windows -kommandoprompt (CMD), du skal kende

Kommandoprompten er stadig et kraftfuldt Windows -værktøj. Her er de mest nyttige CMD -kommandoer, hver Windows -bruger har brug for at kende.

Læs Næste
Relaterede emner
  • Linux
  • Linux
Om forfatteren Deepesh Sharma(79 artikler udgivet)

Deepesh er Junior Editor for Linux på MUO. Han skriver informationsguider om Linux med det formål at give alle tilflyttere en salig oplevelse. Ikke sikker på film, men hvis du vil tale om teknologi, er han din fyr. I fritiden kan du finde ham læse bøger, lytte til forskellige musikgenrer eller spille sin guitar.

Mere fra Deepesh Sharma

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere