Slik viser du prosessinformasjon på et Linux -system med ps -kommandoen

Slik viser du prosessinformasjon på et Linux -system med ps -kommandoen

I multiprosessering av operativsystemer som Linux, utgjør prosesser en integrert del av systemets arbeidsflyt. Noen ganger må brukerne liste opp kjørende prosesser på et system for overvåking. I slike situasjoner kan Linux kommandolinjeverktøy være nyttig.





PS -kommandoen er et slikt verktøy som viser informasjon relatert til prosesser på et Linux -system. La oss se på ps -kommandoen og noen viktige eksempler på bruk.





Hva er ps -kommandoen?

En prosess er den grunnleggende komponenten i databehandling i en Linux -maskin. Hvert program du åpner utfører en eller flere prosesser som er ansvarlige for datamaskinens arbeid. Fra et avansert videoredigeringsprogram til et enkelt verktøy som kommandoen mv , alt består av prosesser.



PS -kommandoen, som er et akronym for Prosessstatus , kommer godt med når du vil få en liste over alle prosessene som kjører på systemet ditt. Denne kommandoen gir også tilleggsinformasjon knyttet til disse prosessene til brukeren.

hvordan du endrer dpi i gimp

Relatert: Hva er en prosess i Linux?



Slik bruker du ps -kommandoen i Linux

Den grunnleggende syntaksen til ps -kommandoen er:

ps [options]

Å kjøre ps -kommandoen uten argumenter gir følgende utdata:





ps

Følgende informasjon er gitt i ovennevnte utdata.

  • PID : Prosess -ID for den uthevede prosessen
  • TTY : Viser navnet på terminalen du bruker
  • TID : Tiden som er tildelt prosessen av CPU
  • CMD : Kommandoen som er ansvarlig for å starte prosessen

Liste over alle prosesser

For å få en liste over alle prosessene på et Linux -system, bruk -TIL eller -Og flagg med standard ps -kommandoen.





ps -A
ps -e

Se prosesser knyttet til terminalen

De -T flag vil vise listen over alle prosessene knyttet til terminalen.

ps -T

Du vil se en utgang som ser omtrent slik ut.

Displayprosesser som ikke er knyttet til terminalen

De -til flag vil liste ned prosesser som ikke er knyttet til den nåværende terminalen.

ps -a

Skjermen viser en utgang.

Negere de angitte alternativene

Du kan også bruke -N eller -avvelg flagg med kommandoen ps for å invertere arbeidet til et spesifikt argument.

For eksempel -T alternativet viser prosessene knyttet til terminalen. Legger til -N eller -avvelg flagg med kommandoen viser prosessene som ikke er knyttet til den nåværende terminalen.

ps -T -N
ps -T --deselect

Vis egendefinerte kolonner i utdataene

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

De -det er flag lar deg spesifisere kolonner du vil ha i utdataene.

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

Gi nytt navn til kolonner i utdataene

Du kan også gi nytt navn til kolonnetikettene i utdataene. De -eller flagg lar deg gjøre dette.

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

Liste ned prosesser som kjører for øyeblikket

For å få en liste over prosessene som kjører på systemet ditt, passerer du -øks flagg med ps -kommandoen. De -til står for Alle .

ps -ax

Vis prosesser i BSD -format

Linux -formatet for å sende argumenter med kommandoen bruker - (bindestrek) tegn. På den annen side inkluderer BSD -formatet ingen spesialtegn med argumentflaggene.

For eksempel, ps -A (Linux -format) viser en liste over alle prosesser. BSD -ekvivalenten til denne kommandoen er:

ps au

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

Fullformatliste over prosesser

For å få detaljert informasjon relatert til prosessene, passerer du -ef eller -eF alternativet med kommandoen.

ps -ef
ps -eF

Ovennevnte utdata inneholder følgende informasjon om prosesser.

  • UID : Bruker -ID -en til brukeren som er ansvarlig for prosessen
  • PID : Prosess -ID for oppføringen
  • PPID : Prosess -ID for den overordnede prosessen
  • C : CPU -bruk og planleggingsinformasjon relatert til prosessen
  • ESTIMATER : Tidspunkt da prosessen ble startet
  • TTY : Navnet på terminalen du bruker for øyeblikket
  • TID : Mengden CPU -tid som prosessen bruker
  • CMD : Kommandoen som utførte prosessen

De -u alternativet viser en liste over alle prosessene som er startet av en bestemt bruker.

ps -u username

For å vise alle prosesser som kjøres av rotbrukeren, passerer du root med -U og -u flagg.

ps -U root -u root

Få en prosess -PID

For å få prosess -ID for en bestemt prosess, bruk -C flagg med kommandoen.

ps -C process-name

Erstatte prosessnavn med navnet på prosessen. Utgangen vil vise ID -en til prosessen.

ps -C bash

Liste ned trådene til en bestemt prosess

Du vet kanskje at en prosess kan inneholde flere tråder, som hver er ansvarlig for en bestemt oppgave. For å vise en liste over trådene i en prosess, bruk -DE flagg med ps -kommandoen. Vær oppmerksom på at du må passere prosess -ID for prosessen sammen med kommandoen.

ps -L pid

For eksempel

ps -L 1250

Displayprosess assosiert med en bestemt gruppe

Det er også enkelt å få en liste over prosesser knyttet til en bestemt gruppe. Bruke -fG flagg med standardkommandoen.

ps -fG groupname

Alternativt kan du også passere gruppe-ID i stedet for gruppenavnet.

ps -fG groupid

For eksempel

ps -fG sudoers
ps -fg 1000

Vis prosesser i et treformat

For å få en hierarkisk trerepresentasjon av kjørende prosesser i Linux:

ps -f --forest -C bash

Den ovennevnte kommandoen viser alle prosessene knyttet til bash.

Overvåking av kjørende prosesser i Linux

Å vite hvilke prosesser som kjører på datamaskinen din kan vise seg å være nyttig hvis du mangler ressurser. Du kan enkelt drepe ikke -responsive Linux -prosesser som du ikke vil ha på systemet ditt ved hjelp av kommandolinjen.

For de som har low-end datamaskiner og ønsker et operativsystem som tilbyr jevn ytelse, er mange lette Linux-distribusjoner tilgjengelige.

Dele Dele kvitring E -post 15 kommandoer i Windows -ledetekst (CMD) du må vite

Kommandoprompten er fremdeles et kraftig Windows -verktøy. Her er de mest nyttige CMD -kommandoene hver Windows -bruker trenger å vite.

Les neste
Relaterte temaer
  • Linux
  • Linux
Om forfatteren Deepesh Sharma(79 artikler publisert)

Deepesh er Junior Editor for Linux ved MUO. Han skriver informasjonsguider på Linux, med sikte på å gi alle nykommere en lykkelig opplevelse. Usikker på filmer, men hvis du vil snakke om teknologi, er han din fyr. På fritiden kan du finne ham lese bøker, lytte til forskjellige musikksjangre eller spille gitar.

Mer fra Deepesh Sharma

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere