Som vi alle vet er Linux et multitasking- og flerbrukersystem. Så det lar flere prosesser operere samtidig uten å forstyrre hverandre. Prosess er et av de viktige grunnleggende konseptene til Linux OS. En prosess er en utførende forekomst av et program som utfører forskjellige oppgaver i operativsystemet.
Innholdsfortegnelse
- Hva er en prosess i Linux?
- Liste over kjørende prosesser i Linux
- 1. `ps`-kommandoen for å vise kjørende prosesser i Linux
- 2. 'topp'-kommandoen for å vise kjørende prosesser i Linux
- 3. `htop`-kommandoen for å vise kjørende prosesser i Linux
- 4. 'atop'-kommandoen for å vise kjørende prosesser i Linux
- 5. `pgrep`-kommandoen for å finne prosess-ID-er i Linux
Hva er en prosess i Linux?
I Linux er en prosess en kjørende forekomst av et program. Når du kjører et program, blir det en prosess, en uavhengig, utførende enhet med sin egen minneplass. Hver prosess er tildelt en unik identifikator, prosess-ID (PID). Prosesser er grunnleggende for hvordan operativsystemet fungerer og spiller en avgjørende rolle i multitasking, slik at datamaskinen kan utføre flere oppgaver samtidig.
Liste over kjørende prosesser i Linux
Vi kan bruke flere kommandoer for å liste opp de kjørende prosessene i Linux som ps , topp , htop , og på toppen kommandoer i Linux. Vi kan også ha en kombinasjon av kommandoer for å liste opp de kjørende prosessene i Linux.
1. `ps`-kommandoen for å vise kjørende prosesser i Linux
Den ` ps`> kommando, som står for prosessstatus, er som et dataverktøy som hjelper deg å se hva som skjer inne i Linux-datamaskinen din. Tenk deg at datamaskinen din gjør flere ting samtidig, som å kjøre forskjellige programmer eller apper. Dette er prosessene og ` ps`> kommando lar deg ta en rask titt på dem. Når du bruker den uten noen spesielle instruksjoner, viser den deg prosessene som er koblet til vinduet eller skjermen du bruker. Men det er her det blir interessant: du kan lageps>kommandoen viser deg nøyaktig hva du vil vite ved å gi den spesielle instruksjoner, kalt alternativer. Disse alternativene lar deg tilpasse informasjonen du ser, som å finne ut hvilke programmer som bruker mest datamaskinkraft eller sjekke hva en spesifikk bruker gjør. Så selv om det kan gi deg en grunnleggende oversiktps>kommandoens virkelige styrke er å la deg velge nøyaktig hvilke detaljer du vil se om prosessene på datamaskinen din.
Syntaks for 'ps'-kommando i Linux
Deps>kommandoen gir et øyeblikksbilde av gjeldende prosesser på systemet ditt. Den grunnleggende syntaksen er som følger:
ps [options]>
Uten noen alternativer, ` ps`> viser informasjon om prosessene knyttet til gjeldende terminalsesjon. Men for å utnytte det fulle potensialet til ` ps`> kommando, kan ulike alternativer brukes til å tilpasse utdataene.
Alternativer for `ps`-kommando for å liste kjørende prosesser i Linux
Noen ofte brukte alternativer
| Alternativer | Beskrivelse |
|---|---|
| | List opp alle ødeleggende prosesser for alle brukere. |
| | Lister alle prosesser på hele systemet, og tilbyr en fullstendig oversikt over kjørende oppgaver og programmer. |
| kart java iterator | List opp alle prosesser unntatt sesjonsledere (forekomster der prosess-IDen er den samme som sesjons-IDen) og prosesser som ikke er knyttet til en terminal. |
| | Viser alle prosesser unntatt øktledere, og gir en filtrert visning av prosesser som kjører på systemet. |
| | Viser alle prosesser unntatt de som oppfyller spesifikke brukerdefinerte betingelser. |
| | Viser hierarkiet av prosesser i et visuelt ASCII-kunstformat, som illustrerer forhold mellom foreldre og barn. |
| | Presenterer utdataene i jobbformatet, og gir detaljert informasjon som prosess-ID, økt-ID og kommando. |
| | Viser alle prosesser knyttet til gjeldende terminal, og hjelper til med å fokusere på oppgaver knyttet til en spesifikk terminal. |
| | Viser bare kjørende prosesser, nyttig for å overvåke systemytelse. |
| | Utvider utdataene til å inkludere tilleggsinformasjon som CPU og minnebruk. |
| | Spesifiserer et brukernavn og viser prosesser knyttet til den brukeren. |
| | Inkluderer prosesser uten en TTY, som viser bakgrunnsprosesser som ikke er knyttet til en spesifikk terminaløkt. |
1) Enkelt prosessvalg: Viser prosessene for gjeldende skall –
ps>

liste kjørende prosesser i Linux
Resultatet inneholder fire kolonner med informasjon. Hvor,
- PID – den unike prosess-IDen
- TTY – terminaltype som brukeren er pålogget
- TID - mengde CPU i minutter og sekunder som prosessen har kjørt
- CMD – navnet på kommandoen som startet prosessen.
Merk - Noen ganger når vi henretter ps kommando, viser den TIME som 00:00:00. Det er ingenting annet enn den totale akkumulerte CPU-brukstiden for enhver prosess, og 00:00:00 indikerer at ingen CPU-tid har blitt gitt av kjernen til nå. I eksemplet ovenfor fant vi ut at det ikke er gitt noen CPU-tid for bash. Dette er fordi bash bare er en overordnet prosess for forskjellige prosesser som trenger bash for utførelse, og bash selv bruker ikke CPU-tid til nå.
2) Se alle kjørende prosesser i Linux.
For å se alle kjørende prosesser, bruk ett av følgende alternativer med ` ps`> kommando:
ps -A>

ps -Et alternativ for å se alle kjørende prosesser i linux
ps -e>

ps -e alternativ for å se alle kjørende prosesser i linux
3) List opp prosesser som ikke er knyttet til en terminal i Linux
Se alle prosesser unntatt både sesjonsledere og prosesser som ikke er knyttet til en terminal.
ps -a>

ps -et alternativ for å liste kjørende prosesser i linux
Merk -
Du tenker kanskje at hva er øktleder? En unik økt tildeles hver prosessgruppe. Så sesjonsleder er en prosess som setter i gang andre prosesser. Prosess-ID-en til den første prosessen i en hvilken som helst økt er lik økt-ID-en.
4) List opp alle prosessene unntatt sesjonsledere i Linux
En sesjonsleder er en prosess som setter i gang andre prosesser. Se prosesser unntatt sesjonsledere:
ps -d>

ps -d alternativ for å liste kjørende prosesser i linux
5) List opp alle prosesser bortsett fra de som oppfyller de spesifiserte betingelsene (negerer valget)
Eksempel – Hvis du kun vil se sesjonsleder og prosesser som ikke er knyttet til en terminal. Så løp
ps -a -N OR ps -a --deselect>
6) Vis alle prosesser knyttet til denne terminalen i Linux
ps -T>

ps -T alternativ for å liste kjørende prosesser i linux
7) Se alle prosesser som eies av deg
Prosesser dvs. samme EUID som ps som betyr løper av ps-kommandoen, root i dette tilfellet –
ps -x>

ps -x alternativ for å liste kjørende prosesser i linux
8) Behandle utvalg etter liste
Her vil vi diskutere hvordan du får den spesifikke prosesslisten ved hjelp av ps-kommandoen. Disse alternativene godtar et enkelt argument i form av en blank-separert eller kommaseparert liste. De kan brukes flere ganger.
For eksempel:
ps -p '1 2' -p 3,4>
9) Velg Prosesser etter kommandonavn
Dette velger prosessene hvis kjørbare navn er gitt i cmdlist. Det kan være en sjanse for at du ikke kjenner prosess-ID-en, og med denne kommandoen er det lettere å søke.
Syntaks:
java int i streng
ps -C command_name>
Eksempel:
ps -C systemd>

ps -C alternativ for å liste kjørende prosesser i linux
10) Velg etter gruppe-ID eller navn
Gruppe-IDen identifiserer gruppen til brukeren som opprettet prosessen.
Syntaks:
ps -G group_name ps --Group group_name>
Eksempel:
ps -G root>
Vis etter gruppe-ID:
ps -g 1>

Se prosesser etter prosess-ID:
Syntaks:
ps p process_id ps -p process_id ps --pid process_id>
Eksempel:
ps p 27223>
Du kan se flere prosesser ved å spesifisere flere prosess-ID-er atskilt med blankt eller komma –
Eksempel:
ps -p 1 904 27223>
Her nevnte vi tre prosess-ID-er - 1, 904 og 27223 som er atskilt med blanke.
2. 'topp'-kommandoen for å vise kjørende prosesser i Linux
I Linux er `top`>command er et dynamisk og interaktivt verktøy som gir sanntidsinformasjon om systemprosesser. Den tilbyr en omfattende oversikt over kjørende prosesser, systemressursutnyttelse og andre kritiske systemmålinger. Denne artikkelen utforsker hvordan du effektivt kan bruketop>kommando for å overvåke og administrere prosesser.
Lanseringtop>
For å startetop>kommando, åpne en terminal og skriv ganske enkelt:
top>

liste alle prosesser som kjører i Linux øverst
Prosessrelatert informasjon inkludert:
-
PID>: Prosess-ID -
USER>: Eier av prosessen -
PR>: Prioritet -
NI>: God verdi -
VIRT>: Bruk av virtuelt minne -
RES>: Resident settstørrelse (ikke-byttet fysisk minne brukt) -
SHR>: Delt minne -
S>: Prosessstatus (S: Sovende, R: Kjører, I: Inaktiv) -
%CPU>: Prosentandel av CPU-bruk -
%MEM>: Prosentandel av minnebruk -
TIME+>: Total CPU-tid -
COMMAND>: Kommando- eller prosessnavn
3. `htop`-kommandoen for å vise kjørende prosesser i Linux
`htop`> er en interaktiv prosessviser for Linux som gir et visuelt tiltalende og funksjonsrikt alternativ til den tradisjonelle ` top`> kommando. Den lar brukere overvåke og administrere systemprosesser i sanntid med et brukervennlig grensesnitt. Denne veiledningen viser hvordan du kan bruke ` htop`> for å liste kjørende prosesser på et Linux-system.
Installerer htop
Før brukhtop>, sørg for at den er installert på systemet ditt. Bruk pakkebehandlingen som er relevant for din Linux-distribusjon:
Debian/Ubuntu:
sudo apt-get install htop>
Red Hat/CentOS:
sudo dnf install htop>
Starter htop
Til lanseringhtop>, åpne en terminal og skriv inn:
htop>

liste alle prosesser som kjører i Linux i htop
Prosessrelatert informasjon inkludert:
-
PID>: Prosess-ID -
USER>: Eier av prosessen -
PRI>: Prioritet -
NI>: God verdi -
VIRT>: Bruk av virtuelt minne -
RES>: Resident settstørrelse (ikke-byttet fysisk minne brukt) -
SHR>: Delt minne -
S>: Prosessstatus (S: Sovende, R: Kjører, I: Inaktiv) -
CPU%>: Prosentandel av CPU-bruk -
MEM%>: Prosentandel av minnebruk -
TIME+>: Total CPU-tid -
Command>: Kommando- eller prosessnavn
4. 'atop'-kommandoen for å vise kjørende prosesser i Linux
`atop`> er en kraftig og interaktiv system- og prosessmonitor for Linux som gir detaljert informasjon om systemressurser og prosesser. Denne veiledningen illustrerer hvordan du bruker ` atop`> kommando for å liste kjørende prosesser og overvåke systemaktivitet.
Installerer htop
Før du bruker atop>, sørg for at den er installert på systemet ditt. Bruk pakkebehandlingen som er relevant for din Linux-distribusjon:
Debian/Ubuntu:
sudo apt-get install atop>
Red Hat/CentOS:
sudo dnf install atop>
Lanserer på toppen
Til lanseringatop>, åpne en terminal og skriv inn:
atop>

liste alle prosesser som kjører i Linux på toppen
Prosessrelatert informasjon inkludert:
- PID: Prosess-ID
- SYSCPU: System CPU-tid
- USRCPU: Bruker CPU-tid
- VGROW: Vekst av virtuelt minne
- RGROW: Beboerminnevekst
- PUNKT: Ekte bruker-ID
- EUID: Effektiv bruker-ID
- ST : Prosesstilstand
- EXC: Avslutt kode
- THR: Antall tråder
- S : Prosessstatus
- CPUNR: CPU-nummer
- PROSESSOR : Total CPU-bruk
- CMD: Kommando- eller prosessnavn
5. `pgrep`-kommandoen for å finne prosess-ID-er i Linux
Den ` pgrep`> kommando i Linux er et nyttig verktøy for å finne og liste opp prosess-ID-er (PID-er) basert på ulike kriterier. Det forenkler prosessen med å identifisere kjørende prosesser, spesielt når du søker etter flere forekomster eller prosesser knyttet til spesifikke attributter.
Grunnleggende bruk
For å finne PID for en prosess ved hjelp avpgrep>, kan du bruke følgende syntaks:
pgrep [options] pattern>
Bruk for eksempel følgende kommando for å søke etter ` systemd` prosess:
pgrep systemd>

Finner prosess-ID
Eksempel: Bruk av PID 291 gir informasjon om systemd prosess:
lateks i skriftstørrelse

Finner prosess-ID
Konklusjon
I denne artikkelen diskuterte vi hvordan du kan liste kjørende prosesser i Linux. Prosesser er avgjørende for multitasking og identifiseres med en unik prosess-ID (PID). Ulike kommandoer somps>,top>,htop>,atop>, ogpgrep>hjelpe liste og administrere disse prosessene. For eksempel,ps>gir et øyeblikksbilde av prosesser, menstop>oghtop>tilby sanntidsovervåking.atop>gir detaljert innsikt, ogpgrep>finner prosesser basert på kriterier. Disse kommandoene gir brukerne mulighet til å forstå, overvåke og kontrollere prosesser i et Linux-system, og sikrer effektiv multitasking og ressursadministrasjon.