maskinvare

Hvordan håndtere og drepe prosesser fra konsollen i linux: kill, killall, pkill ...

Innholdsfortegnelse:

Anonim

Vi vet at i Linux gir konsollen oss verktøy som er ekstremt kraftige for systemadministrasjon. Derfor vil vi i dag snakke om kommandoer for prosessledelse fra konsollen i Linux. Det er sannsynlig at flere av dem allerede kjenner dem, men det er aldri vondt å gjøre en anmeldelse; siden disse gjør det mulig for oss å se, prioritere og drepe prosesser.

Innholdsindeks

Prosessstyring fra konsollen i Linux

topp

Dette er en av de klassiske Linux-kommandoene for prosesshåndtering. Den lar deg se ressursene som brukes av systemet og dermed identifisere hvilken av dem som bruker mest.

syntaks:

topp

htop

La oss si at det er en forbedret versjon av toppen. Vanligvis har Linux-distribusjoner ikke installert som standard.

Hvis de ikke har det på systemet sitt, kjører de følgende for å installere det:

sudo apt-get install htop

Den viktigste forbedringen er at produksjonen er mye lettere å tolke sammenlignet med toppen. I tillegg tillater det at andre typer operasjoner kan utføres på prosesser, for eksempel å drepe en prosess, på en veldig enkel måte ved hjelp av tastene som er vist i følgende bilde:

pgrep

Denne kommandoen lar oss bestemme PID for prosessen som samsvarer med søket etter det medfølgende søkeordet. PID står for "Process Identifier". La oss se et eksempel:

pgrep firefox

Det vil returnere PID for "firefox" -prosessen.

renice

Denne kommandoen hjelper oss med å endre den "fine" verdien av en prosess som kjører.

Den "fine" verdien er det som bestemmer prioriteten til en spesifisert prosess. Dens skala er som følger:

  • Verdien på -19 representerer en veldig høy prioritet. Omvendt bestemmer verdien 19 en lav prioritet. Standardverdien er 0.

Renice-kommandoen trenger PID til en prosess som parameter.

syntaks:

renice 19 "PID"

ps

Det er den universelle standard Linux-kommandoen for prosessledelse. Du kan se på prosessene og utføre operasjoner på dem. Det er ganske praktisk fordi det lar deg koble det til andre kommandoer. Et eksempel på dem er å bruke "grep" for å søke etter en spesifikk prosess, ved å bruke de berømte rørene.

eksempel:

ps -A | grep firefox

Hvor "grep firefox" søker etter Firefox-prosesser.

pstree

Denne kommandoen lar oss visualisere alle prosessene med deres respektive avhengigheter, i form av et tre.

Avslutt prosesser i Linux

Linux-baserte operativsystemer inneholder et sett med nyttige verktøy for å avslutte prosesser som har sittet fast eller som vi ikke lenger trenger å fortsette å kjøre. På dette tidspunktet vil vi utvide litt siden det er 4 måter å avslutte en prosess på, og det er en grunnleggende del av styringen av prosesser i Linux. Det kan være gjennom navnet sitt, også spesifisere en del av navnet, direkte ved PID eller til og med peke med markøren mot vinduet i prosessen. Neste gang får vi se en etter en.

Drepe: bruk PID for å drepe prosessen

Det er den mest kompliserte, men samtidig den mest nøyaktige måten, siden PID er en unik identifikator for hver prosess som kjører i et gitt øyeblikk.

Kill lar oss sende forskjellige typer signaler, som kan lukke en prosess eller en gruppe av dem. Standardsignalet er TERM hvis ingen type er spesifisert.

VI ANBEFALER DEG Ønsker at Ubuntu 17.04 skal se ut som Windows?

Følgende typer signaler er de vanligste:

  • SIGHUP: Den brukes når konsollen ikke svarer, eller hvis kontrollen over prosessen går tapt. Det er ansvarlig for å laste inn konfigurasjonsfilene så vel som mulige loggfiler. SIGKILL: Denne modusen er den mest radikale for å avslutte en prosess, den brukes når den ikke lenger svarer. Ingen data blir lagret da det ikke er en ren måte å lukke prosessen på. SIGTERM: Det er standardmekanismen for å drepe prosessen.

eksempel:

drepe 22298

Hvor, 22298 representerer PID for prosessen.

killall: drep en prosess ved å bruke navnet

Det er en veldig enkel kommando. Én ting å huske er at i tilfelle det er flere tilfeller av programmet kjører, vil kommandoen sørge for å lukke dem alle.

syntaks:

killall prosessnavn

pkill: drep en prosess ved å bruke en del av navnet

pkill gir oss muligheten til å utslette prosessen gjennom navnet ditt eller til og med en del av det. Dette frigjør oss fra behovet for å huske PID for å spesifisere signalet. Imidlertid vil alle prosesser hvis navn inneholder det spesifiserte ordet bli lukket.

Utførelsen av dette ville være:

pkill prosessnavnnavn

Vi anbefaler å lese viderekoblinger og rør i Linux.

xkill: drep en prosess ved å velge vindu med musen

Av hele gruppen er dette det mest praktiske og enkle. Bare trykk på Alt + F2-tastene, etterfulgt av dette vises en dialogboks. Denne boksen lar deg utføre kommandokjøring. Vi skriver xkill. Da vil kursene bli en hodeskalle og ved å klikke på et av vinduene, farvel prosess!

Legg igjen erfaringene i kommentarene, del med oss ​​hvilken av denne gruppen kommandoer som er nyttig for deg og hvorfor?

maskinvare

Redaktørens valg

Back to top button