logo

Sådan viser du kørende processer i Linux | ps kommando

Som vi alle ved, er Linux et multitasking- og flerbrugersystem. Så det tillader flere processer at fungere samtidigt uden at forstyrre hinanden. Proces er et af de vigtige grundlæggende begreber i Linux OS. En proces er en eksekverende instans af et program, der udfører forskellige opgaver i operativsystemet.

Indholdsfortegnelse



Hvad er en proces i Linux?

I Linux er en proces en kørende forekomst af et program. Når du udfører et program, bliver det en proces, en uafhængig, eksekverende enhed med sin egen hukommelsesplads. Hver proces er tildelt en unik identifikator, Process ID (PID). Processer er grundlæggende for operativsystemets funktion og spiller en afgørende rolle i multitasking, hvilket gør det muligt for computeren at udføre flere opgaver samtidigt.

Liste over kørende processer i Linux

Vi kan bruge flere kommandoer til at liste de kørende processer i Linux som ps , top , htop , og ovenpå kommandoer i Linux. Vi kan også have en kombination af kommandoer til at vise de kørende processer i Linux.

1. `ps`-kommandoen til at vise kørende processer i Linux

Den ` ps`> kommando, som står for processtatus, er som et computerværktøj, der hjælper dig med at se, hvad der sker inde i din Linux-computer. Forestil dig, at din computer gør flere ting samtidigt, som at køre forskellige programmer eller apps. Disse er processerne og ` ps`> kommando lader dig tage et hurtigt kig på dem. Når du bruger det uden nogen særlige instruktioner, viser det dig de processer, der er forbundet med det vindue eller den skærm, du bruger i øjeblikket. Men her bliver det interessant: du kan laveps>kommando viser dig præcis, hvad du vil vide ved at give den særlige instruktioner, kaldet optioner. Disse muligheder giver dig mulighed for at tilpasse de oplysninger, du ser, såsom at finde ud af, hvilke programmer der bruger mest computerkraft eller kontrollere, hvad en bestemt bruger gør. Så selvom det kan give dig et grundlæggende overblik, er detps>kommandoens virkelige styrke er at lade dig vælge præcis, hvilke detaljer du vil se om processerne på din computer.



Syntaks for 'ps'-kommando i Linux

Detps>kommandoen giver et øjebliksbillede af de aktuelle processer på dit system. Den grundlæggende syntaks er som følger:

  ps [options]>

Uden nogen muligheder, ` ps`> viser information om de processer, der er forbundet med den aktuelle terminalsession. Men for at udnytte det fulde potentiale af ` ps`> kommando, kan forskellige muligheder bruges til at tilpasse output.

Indstillinger for 'ps'-kommando for at vise kørende processer i Linux

Nogle almindeligt anvendte muligheder



Muligheder

Beskrivelse

a>

Liste over alle ødelæggende processer for alle brugere.

-A, -e>

Lister alle processer på hele systemet og giver et komplet overblik over kørende opgaver og programmer.

-a>

kort java iterator

Liste over alle processer undtagen sessionsledere (forekomster, hvor proces-id'et er det samme som sessions-id'et) og processer, der ikke er knyttet til en terminal.

-d>

Viser alle processer undtagen sessionsledere, hvilket giver en filtreret visning af processer, der kører på systemet.

--deselect, -N>

Viser alle processer undtagen dem, der opfylder specifikke brugerdefinerede betingelser.

f>

Viser hierarkiet af processer i et visuelt ASCII-kunstformat, der illustrerer forældre-barn-relationer.

-j>

Præsenterer outputtet i jobformatet og giver detaljerede oplysninger såsom proces-id, sessions-id og kommando.

T>

Viser alle processer forbundet med den aktuelle terminal, hvilket hjælper med at fokusere på opgaver relateret til en specifik terminal.

r>

Viser kun kørende processer, nyttige til overvågning af systemets ydeevne.

u>

Udvider outputtet til at inkludere yderligere information som CPU og hukommelsesbrug.

-u>

Angiver et brugernavn, der angiver processer, der er knyttet til denne bruger.

x>

Indeholder processer uden en TTY, der viser baggrundsprocesser, der ikke er knyttet til en specifik terminalsession.

1) Enkelt procesvalg: Viser processerne for den aktuelle shell –

 ps>
liste kørende processer i Linux

liste kørende processer i Linux

Resultatet indeholder fire kolonner med information. Hvor,

  • PID – det unikke proces-id
  • TTY – terminaltype, som brugeren er logget på
  • TID – mængden af ​​CPU i minutter og sekunder, som processen har kørt
  • CMD – navnet på den kommando, der startede processen.

Bemærk - Nogle gange når vi henretter ps kommando, viser den TIME som 00:00:00. Det er intet andet end den samlede akkumulerede CPU-udnyttelsestid for enhver proces, og 00:00:00 indikerer, at der ikke er givet CPU-tid af kernen indtil nu. I ovenstående eksempel fandt vi ud af, at der ikke er givet CPU-tid for bash. Dette skyldes, at bash kun er en overordnet proces for forskellige processer, som har brug for bash til deres udførelse, og bash selv bruger ikke CPU-tid indtil nu.

2) Se alle kørende processer i Linux.

For at se alle kørende processer skal du bruge en af ​​følgende muligheder med ` ps`> kommando:

ps -A>
ps -En mulighed for at se alle kørende processer i linux

ps -En mulighed for at se alle kørende processer i linux

ps -e>
158

ps -e mulighed for at se alle kørende processer i linux

3) Liste over processer, der ikke er knyttet til en terminal i Linux

Se alle processer undtagen både sessionsledere og processer, der ikke er knyttet til en terminal.

ps -a>
ps -en mulighed for at vise kørende processer i linux

ps -en mulighed for at vise kørende processer i linux

Bemærk -

Du tænker måske, hvad er sessionsleder? En unik session tildeles hver procesgruppe. Så sessionsleder er en proces, der starter andre processer. Proces-id'et for den første proces i enhver session ligner sessions-id'et.

4) Liste over alle processer undtagen sessionsledere i Linux

En sessionsleder er en proces, der sætter andre processer i gang. Se processer undtagen sessionsledere:

ps -d>
ps -d mulighed for at vise kørende processer i linux

ps -d mulighed for at vise kørende processer i linux

5) Angiv alle processer undtagen dem, der opfylder de specificerede betingelser (nægter valget)

Eksempel – Hvis du kun vil se sessionsleder og processer, der ikke er knyttet til en terminal. Så løb

ps -a -N OR ps -a --deselect>

6) Liste over alle processer, der er forbundet med denne terminal i Linux

ps -T>
ps -T mulighed for at vise kørende processer i linux

ps -T mulighed for at vise kørende processer i linux

7) Se alle processer, der ejes af dig

Processer, dvs. samme EUID som ps, hvilket betyder løber af ps-kommandoen, root i dette tilfælde -

ps -x>
ps -x mulighed for at vise kørende processer i linux

ps -x mulighed for at vise kørende processer i linux

8) Behandle valg efter liste

Her vil vi diskutere, hvordan man får den specifikke procesliste ved hjælp af ps-kommandoen. Disse muligheder accepterer et enkelt argument i form af en blank-separeret eller kommasepareret liste. De kan bruges flere gange.

For eksempel:

ps -p '1 2' -p 3,4>

9) Vælg Processer efter kommandonavn

Dette vælger de processer, hvis eksekverbare navn er angivet i cmdlist. Der kan være en chance for, at du ikke kender proces-id'et, og med denne kommando er det lettere at søge.

Syntaks:

java int i streng
ps -C command_name>

Eksempel:

ps -C systemd>
ps -C mulighed for at vise kørende processer i linux

ps -C mulighed for at vise kørende processer i linux

10) Vælg efter gruppe-id eller navn

Gruppe-id'et identificerer gruppen af ​​den bruger, der har oprettet processen.

Syntaks:

ps -G group_name ps --Group group_name>

Eksempel:

ps -G root>

Vis efter gruppe-id:

ps -g 1>

164

Se processer efter proces-id:

Syntaks:

ps p process_id ps -p process_id ps --pid process_id>

Eksempel:

ps p 27223>

Du kan se flere processer ved at angive flere proces-id'er adskilt af blankt eller komma -

Eksempel:

ps -p 1 904 27223>

Her nævnte vi tre proces-id'er - 1, 904 og 27223, som er adskilt af blankt.

2. 'top'-kommandoen til at vise kørende processer i Linux

I Linux er `top`>command er et dynamisk og interaktivt værktøj, der giver realtidsinformation om systemprocesser. Det giver et omfattende overblik over kørende processer, systemressourceudnyttelse og andre kritiske systemmålinger. Denne artikel udforsker, hvordan du effektivt brugertop>kommando til at overvåge og styre processer.

Lanceringtop>

For at startetop>kommando, åbn en terminal og skriv blot:

top>
liste alle processer, der kører i Linux, øverst

liste alle processer, der kører i Linux, øverst

Procesrelateret information, herunder:

  • PID> : Proces ID
  • USER> : Ejer af processen
  • PR> : Prioritet
  • NI> : God værdi
  • VIRT> : Brug af virtuel hukommelse
  • RES> : Resident sæt størrelse (ikke-ombyttet fysisk hukommelse brugt)
  • SHR> : Delt hukommelse
  • S> : Processtatus (S: Sovende, R: Kører, I: Inaktiv)
  • %CPU> : Procentdel af CPU-brug
  • %MEM> : Procentdel af hukommelsesforbrug
  • TIME+> : Samlet CPU-tid
  • COMMAND> : Kommando- eller procesnavn

3. `htop`-kommandoen til at vise kørende processer i Linux

`htop`> er en interaktiv procesfremviser til Linux, der giver et visuelt tiltalende og funktionsrigt alternativ til den traditionelle ` top`> kommando. Det giver brugerne mulighed for at overvåge og administrere systemprocesser i realtid med en brugervenlig grænseflade. Denne vejledning viser, hvordan du bruger ` htop`> at liste kørende processer på et Linux-system.

Installerer htop

Før brughtop>, sørg for, at den er installeret på dit system. Brug den pakkehåndtering, der er relevant for din Linux-distribution:

Debian/Ubuntu:

sudo apt-get install htop>

Red Hat/CentOS:

sudo dnf install htop>

Starter htop

At lancerehtop>, åbn en terminal og skriv:

htop>
liste alle processer, der kører i Linux, øverst

liste alle processer, der kører i Linux i htop

Procesrelateret information, herunder:

  • PID> : Proces ID
  • USER> : Ejer af processen
  • PRI> : Prioritet
  • NI> : God værdi
  • VIRT> : Brug af virtuel hukommelse
  • RES> : Resident sæt størrelse (ikke-ombyttet fysisk hukommelse brugt)
  • SHR> : Delt hukommelse
  • S> : Processtatus (S: Sovende, R: Kører, I: Inaktiv)
  • CPU%> : Procentdel af CPU-brug
  • MEM%> : Procentdel af hukommelsesforbrug
  • TIME+> : Samlet CPU-tid
  • Command> : Kommando- eller procesnavn

4. Kommandoen `atop` til at vise kørende processer i Linux

`atop`> er en kraftfuld og interaktiv system- og procesmonitor til Linux, der giver detaljerede oplysninger om systemressourcer og processer. Denne vejledning illustrerer, hvordan du bruger ` atop`> kommando til at vise kørende processer og overvåge systemaktivitet.

Installerer htop

Før du bruger entop>, sørg for, at den er installeret på dit system. Brug den pakkehåndtering, der er relevant for din Linux-distribution:

Debian/Ubuntu:

sudo apt-get install atop>

Red Hat/CentOS:

sudo dnf install atop>

Lancering på toppen

At lancereatop>, åbn en terminal og skriv:

atop>
liste alle processer, der kører i Linux i toppen

liste alle processer, der kører i Linux i toppen

Procesrelateret information, herunder:

  • PID: Proces ID
  • SYSCPU: System CPU-tid
  • USRCPU: Bruger CPU-tid
  • VGROW: Vækst i virtuel hukommelse
  • RGROW: Beboerhukommelsesvækst
  • VARE: Rigtigt bruger-id
  • EUID: Effektivt bruger-id
  • ST : Procestilstand
  • EXC: Udgangskode
  • THR: Antal tråde
  • S : Processtatus
  • CPUNR: CPU nummer
  • CPU: Samlet CPU-brug
  • CMD: Kommando- eller procesnavn

5. `pgrep`-kommandoen til at finde proces-id'er i Linux

Den ` pgrep`> kommando i Linux er et nyttigt værktøj til at finde og liste proces-id'er (PID'er) baseret på forskellige kriterier. Det forenkler processen med at identificere kørende processer, især når du søger efter flere forekomster eller processer forbundet med specifikke attributter.

Grundlæggende brug

For at finde PID for en proces ved hjælp afpgrep>, kan du bruge følgende syntaks:

pgrep [options] pattern>

Brug for eksempel følgende kommando til at søge efter ` systemd` behandle:

pgrep systemd>
Find proces-id

Find proces-id

Eksempel: Brug af PID 291 giver information om systemd behandle:

latex i skriftstørrelse
Find proces-id

Find proces-id

Konklusion

I denne artikel diskuterede vi, hvordan man viser kørende processer i Linux. Processer er afgørende for multitasking og identificeres med et unikt proces-id (PID). Forskellige kommandoer somps>,top>,htop>,atop>, ogpgrep>hjælpe med at liste og administrere disse processer. For eksempel,ps>giver et øjebliksbillede af processer, menstop>oghtop>tilbyde overvågning i realtid.atop>giver detaljerede indsigter, ogpgrep>finder processer ud fra kriterier. Disse kommandoer giver brugerne mulighed for at forstå, overvåge og kontrollere processer i et Linux-system, hvilket sikrer effektiv multitasking og ressourcestyring.