Hardware

Sådan håndteres og dræbes processer fra konsollen i linux: kill, killall, pkill ...

Indholdsfortegnelse:

Anonim

Vi ved, at i Linux giver konsollen os værktøjer, der er ekstremt effektive til systemadministration. Derfor taler vi i dag om kommandoer til Process Management fra konsollen i Linux. Det er sandsynligt, at flere af dem allerede kender dem, men det gør aldrig ondt at foretage en anmeldelse; da disse giver os mulighed for at se, sætte deres prioritet, til drabsprocesser.

Indholdsindeks

Processtyring fra konsollen i Linux

top

Dette er en af ​​de klassiske Linux-kommandoer til processhåndtering. Det giver dig mulighed for at se de ressourcer, systemet bruger, og dermed identificere, hvilken af ​​dem der bruger mest.

syntaks:

top

htop

Lad os sige, det er en forbedret version af toppen. Normalt har Linux-distributioner det ikke installeret som standard.

Hvis de ikke har det på deres system, kører de følgende for at installere det:

sudo apt-get install htop

Dens vigtigste forbedring er, at output er meget lettere at fortolke sammenlignet med top. Derudover tillader det, at andre typer operationer udføres på processer, såsom at dræbe en proces, på en meget nem måde ved hjælp af tasterne, der er vist i følgende billede:

pgrep

Denne kommando giver os mulighed for at bestemme PID for den proces, der matcher søgningen efter det medfølgende nøgleord. PID står for "Process Identifier". Lad os se et eksempel:

pgrep firefox

Det returnerer PID for "firefox" -processen.

renice

Denne kommando hjælper os med at ændre den "nice" værdi af en proces, der kører.

Den "pæne" værdi er det, der bestemmer prioriteringen af ​​en specificeret proces. Dets skala er som følger:

  • Værdien af ​​-19 repræsenterer en meget høj prioritet. Omvendt bestemmer værdien 19 en lav prioritet. Standardværdien er 0.

Renice-kommandoen har brug for PID for en proces som en parameter.

syntaks:

renice 19 "PID"

ps

Det er den universelle standard Linux-kommando til processtyring. Du kan se processerne og udføre operationer på dem. Det er ganske praktisk, fordi det giver dig mulighed for at forbinde det med andre kommandoer. Et eksempel på dem er at bruge "grep" til at søge efter en bestemt proces ved at bruge de berømte rør.

eksempel:

ps -A | grep firefox

Hvor "grep firefox" søger efter Firefox-processer.

pstree

Denne kommando tillader os at visualisere alle processer med deres respektive afhængigheder i form af et træ.

Afslut processer i Linux

Linux-baserede operativsystemer indeholder et sæt nyttige værktøjer til at afslutte processer, der har sat sig fast, eller som vi ikke længere har brug for at fortsætte med at køre. På dette tidspunkt vil vi udvide lidt, da der er 4 måder at afslutte en proces, og det er en grundlæggende del af styringen af ​​processer i Linux. Det kan være gennem dets navn, også specificere en del af dets navn, direkte ved PID eller endda pege med markøren mod vinduet i nævnte proces. Dernæst ser vi en efter en.

Dræb: Brug PID til at dræbe processen

Det er den mest komplicerede, men samtidig den mest nøjagtige måde, da PID er en unik identifikator for hver proces, der kører på et givet tidspunkt.

Kill giver os mulighed for at sende forskellige typer signaler, som kan lukke en proces eller en gruppe af dem. Standardsignalet er TERM, hvis der ikke er angivet nogen type.

VI ANBEFALER dig, at Ubuntu 17.04 skal ligne Windows?

Følgende typer signaler er de mest almindelige:

  • SIGHUP: Det bruges, når konsollen ikke reagerer, eller hvis kontrollen over processen går tabt. Det er ansvarligt for at indlæse sine konfigurationsfiler såvel som dets mulige logfiler SIGKILL: Denne tilstand er den mest radikale til at afslutte en proces, den bruges, når den ikke længere reagerer. Ingen data gemmes, da det ikke er en ren måde at lukke processen SIGTERM: Det er standardmekanismen til at dræbe processen.

eksempel:

dræb 22298

Hvor 22298 repræsenterer PID for processen.

killall: dræbe en proces ved hjælp af dens navn

Det er en meget enkel kommando. Én ting at huske er, at i tilfælde af, at der er flere tilfælde af programmet, der kører, vil kommandoen sørge for at lukke dem alle.

syntaks:

killall process_name

pkill: dræbe en proces ved hjælp af en del af dens navn

pkill giver os mulighed for at udslette processen gennem dit navn eller endda en del af den. Dette frigør os fra behovet for at huske PID for at specificere signalet. Imidlertid lukkes alle processer, hvis navne indeholder det specificerede ord.

Dets henrettelse ville være:

pkill process_name-del

Vi anbefaler at læse omdirigeringer og rør i Linux.

xkill: dræbe en proces ved at vælge vinduet med musen

Af hele gruppen er dette det mest praktiske og enkle. Tryk bare på Alt + F2-tasterne, efterfulgt af dette vises en dialogboks. Denne boks giver dig mulighed for at udføre kommandoudførelse. Vi skriver xkill. Derefter bliver kurserne en kraniet, og ved at klikke på et af vinduerne, farvel process!

Efterlad din oplevelse i kommentarerne, del med os, hvilken af ​​denne gruppe af kommandoer, der er nyttig for dig, og hvorfor?

Hardware

Valg af editor

Back to top button