Intensiv DevOps-uddannelse · Lektion

Håndtering af processer (ps, top, kill)

Lær at vise, overvåge og afslutte kørende processer på Deres system, og forstå proces-id'er og tilstande.

Lektion 1 af 412 trin

Håndtering af processer (ps, top, kill) er en gratis Intensiv DevOps-uddannelse-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Intensiv DevOps-uddannelse, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad er processer?

I Linux er en proces en instans af et program, der kører. Hver kommando, du udfører, og hver applikation, du åbner, kører som en eller flere processer.

  • Processer administreres af operativsystemet.
  • Det er vigtigt at forstå dem for at overvåge systemets tilstand og udføre fejlfinding.

Visning af processer med `ps`

Kommandoen ps (processtatus) bruges til at vise oplysninger om processer, der kører i øjeblikket.

Som standard viser den processer, der er knyttet til din aktuelle terminalsession.

Detaljerede procesoplysninger (`ps aux`)

Hvis du vil se alle processer, der kører på systemet, herunder dem, der er startet af andre brugere eller systemtjenester, kan du bruge indstillinger som aux eller -ef.

  • ps aux: Viser alle processer, også dem der ikke er knyttet til en terminal.
  • ps -ef: Viser alle processer i et fuldt listeformat.

Prøv at køre ps aux og sende resultatet videre til head for at se de første linjer:

ps aux | head -n 5

Forstå resultatet fra `ps`

Resultatet fra ps aux indeholder flere vigtige kolonner:

  • USER: Brugeren, der ejer processen.
  • PID: Unikt proces-id.
  • %CPU: Procentvis CPU-forbrug.
  • %MEM: Procentvis hukommelsesforbrug.
  • COMMAND: Kommandoen, der startede processen.

PID'et er især vigtigt, når du skal administrere processer.

Overvågning i realtid med `top`

Hvor ps giver et øjebliksbillede, giver kommandoen top en dynamisk visning af processer, der kører, i realtid.

Den opdateres løbende og viser de processer, der bruger flest ressourcer.

Fortolkning af målinger fra `top`

Når du kører top, får du vist en oversigt øverst og en procesliste nedenunder.

  • Load Average: Den gennemsnitlige systembelastning over 1, 5 og 15 minutter.
  • Tasks: Det samlede antal processer samt antallet af kørende, sovende, stoppede og zombificerede processer.
  • %Cpu(s): CPU-udnyttelse.
  • Mem: Samlet, ledig, brugt og buffret hukommelse.
  • Process List: Kolonner, der ligner dem i ps, men som hele tiden sorteres (som standard efter CPU-forbrug).

Sådan finder du bestemte processer

Du kan kombinere ps med grep for at filtrere efter bestemte processer, f.eks. for at finde alle processer, der er relateret til 'bash'.

delen grep -v grep hjælper med at udelukke selve kommandoen grep fra resultaterne.

ps aux | grep -i "bash" | grep -v "grep"

Afslutning af processer med `kill`

En proces kan nogle gange hænge eller bruge for mange ressourcer. Kommandoen kill giver dig mulighed for at sende signaler til processer, typisk for at afslutte dem.

Du skal bruge PID'et for den proces, du vil afslutte.

Forstå signaler med `kill`

Når du bruger kill, sender du et »signal« til en proces. Standardsignalet er SIGTERM (15), som beder processen om at lukke korrekt ned.

  • kill PID: Sender SIGTERM.
  • kill -9 PID: Sender SIGKILL. Det afslutter processen med tvang, og processen kan ikke ignorere det. Brug det med forsigtighed!

Du kan vise alle tilgængelige signaler med kill -l:

kill -l

Praktisk eksempel med `kill`

Lad os øve os i at afslutte en simpel baggrundsproces. Vi starter en sleep-kommando i baggrunden, finder dens PID, og derefter kan du bruge kill til at stoppe den.

Kør koden nedenfor. Når den er kørt, får du vist PID'et for sleep-processen. Skriv derefter manuelt kill <PID> i din terminal (erstat <PID> med det faktiske tal) for at stoppe den.

# Step 1: Start a dummy process in the background
sleep 300 &
echo "Sleep process started. Now finding its PID..."

# Step 2: Find its Process ID (PID)
# Look for the 'sleep' process in the output
ps aux | grep -i "sleep" | grep -v "grep"

# Step 3: To kill it, manually type 'kill <PID>'
# Example: kill 12345

Hurtigt tjek: Procesadministration

Du har lært at vise, overvåge og afslutte processer. Lad os teste din forståelse.

Opsummering: Administration af processer

Godt gået! I denne lektion har du lært de vigtigste Linux-kommandoer til procesadministration:

  • ps: Viser processer og giver et øjebliksbillede af deres status.
  • top: Overvåger systemets processer og ressourceforbrug dynamisk i realtid.
  • kill: Sender signaler til processer, primært for at afslutte dem korrekt (SIGTERM) eller med tvang (SIGKILL).

Disse værktøjer er afgørende for systemadministration og fejlfinding.

Gratis at komme i gang

Lær Intensiv DevOps-uddannelse med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
142
Lektioner
568

Ofte stillede spørgsmål

Er lektionen “Håndtering af processer (ps, top, kill)” gratis?

Ja — alle 3 lektioner i læringssporet Intensiv DevOps-uddannelse, inklusive “Håndtering af processer (ps, top, kill)”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Intensiv DevOps-uddannelse-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Håndtering af processer (ps, top, kill)”?

Lær at vise, overvåge og afslutte kørende processer på Deres system, og forstå proces-id'er og tilstande. Du øver dig i Intensiv DevOps-uddannelse med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Intensiv DevOps-uddannelse?

Der kræves ingen tidligere erfaring. Intensiv DevOps-uddannelse på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.

Hvor lang tid tager lektionen “Håndtering af processer (ps, top, kill)”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Intensiv DevOps-uddannelse-lektion?

Ja. Alle Intensiv DevOps-uddannelse-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Håndtering af processer (ps, top, kill)
  2. Omdirigering af input og output (>, >>, <)
  3. Sammenkædning af kommandoer (|)
  4. Baggrundsjobs og jobkontrol
← Tilbage til Intensiv DevOps-uddannelse