Hva er prosesser og hvordan kan vi administrere dem i Ubuntu

prosessdekning

I dag har Ubuntu (og de fleste GNU / Linux distros) en Kompleks brukergrensesnitt, som lar brukeren bruke systemet nesten uten å vite noe om det, og det er greit. Det starter med forutsetningen om at brukeren ikke trenger å ha avansert kunnskap, og det er grunnen til at bruken av Ubuntu og GNU / Linux generelt blir stadig mer intuitiv.

Nå skader det aldri å vite hvordan det vi bruker fungerer. Videre vet vi at hvis du bruker GNU/Linux er det delvis på grunn av din uenighet, din nysgjerrighet og ditt ønske om å lære. Så inn Ubunlog Vi ønsker å skrive en noe mer teknisk artikkel og vise deg hva er prosessene og hvordan fungerer de? i Ubuntu. Vi lærer deg å liste opp kjørende prosesser, finne en bestemt prosess og drepe dem. Vi begynner.

Som vi alle vet, er Ubuntu (GNU / Linux) et multitasking-operativsystem. Dette betyr at den er i stand til å utføre flere prosesser (oppgaver) samtidig, uten problemer mellom dem.

Men ... Hva er en prosess?

En prosess er ikke mer enn en forekomst av et program. Eller på en annen måte: et program er ikke mer enn en serie prosesser som kjører. Så på en dagligdags måte kan en prosess forstås som et kjørende program.

Prosessene, som noen av dere allerede vet, kan utføres på to måter; i forgrunnen (i forgrunnen) eller i bakgrunn (i bakgrunnen).

I tillegg, for de mest nysgjerrige, har en prosess også en Estado, siden det ikke bare kan være løping. Hvis for eksempel en prosess A starte en annen prosess B, The A blir kjent som prosessen far og B som prosessen sønn (barn). Ofte, når dette skjer, A bo i staten suspendert.

Vi kan se det med et eksempel:

Si vi åpner terminalen av Ubuntu har vi allerede lansert en ny prosess, siden terminalen er et annet program. Hva om fra terminalen lanserer vi et annet program, vil vi se at den er suspendert. Det vil si at hvis terminalen er åpen, utfører vi:

gedit f_test

for å åpne en ny fil som heter f_test (med Gedit teksteditor), vil vi se at terminalen er suspendert og at "vi kan ikke lenger bruke den". Hvis vi ønsket å fortsette å bruke den samme terminalen etter å ha startet prosessen, er det bare å starte den inn bakgrunn (bakgrunn), det vil si at det er nok at vi utfører:

gedit f_test &

Symbolet "&" indikerer at vi vil at denne prosessen skal utføres i bakgrunn. Når prosessen er lansert, kan vi på denne måten fortsette å bruke terminalen, siden den ikke har blitt suspendert, og begge prosessene vil fortsette å kjøre normalt.

Hvordan kan jeg vite hvilke prosesser som kjører på Ubuntu?

For å se listen over prosesser som kjører, er det bare å åpne en terminal og kjøre:

ps -aux

Og vi vil se en utgang som følgende:

Skjermbilde fra 2016-05-22 16:19:21

Den eneste informasjonen som interesserer oss fra listen er PID. PID (Process Identifier) ​​er et heltall som, som navnet antyder, er ansvarlig for å identifisere en enkelt prosess.

I tillegg har Ubuntu (og alle GNU / Linux distroer) en fil som bestemmer maksimumsverdien for PID. Dette bestemmer selvsagt maksimalt antall prosesser som skal kjøres. Filen heter pid_max og den er inne i / proc / sys / kernel / directory. Hvis du vil se innholdet raskt, er det bare å kjøre:

cat / proc / sys / kernel / pid_max

Og du vil se hvordan det maksimale antall prosesser som kan utføres som standard er 32768. Det er viktig at du går forsiktig når du går gjennom disse katalogene, siden en dårlig endring kan være dødelig.

På den annen side, hvis vi vil søk i prosessene knyttet til et bestemt program vi kan bruke et rør og grep-kommandoen for å filtrere resultatet. Det vil si at hvis vi for eksempel vil se alle prosessene knyttet til Gimp, kan vi utføre:

ps-aux | grep gimp

Skjermbilde fra 2016-05-22 16:25:53

Som du kan se, er det i mitt tilfelle 3 prosesser knyttet til Gimp.

Og ... Hvordan kan jeg drepe en prosess?

Å drepe en prosess betyr å avslutte den, sende det tilsvarende signalet for at prosessen skal avsluttes. Å gjøre det er like enkelt som å bruke kommandoen drepe. Det er her vi trenger å vite PID for prosessen vi ønsker å drepe. I eksemplet ovenfor, la oss si at jeg vil drepe Gimp-prosessen som har 5649 som sin PID. Vel, bare løp:

drep 5649

Nå hvordan kan jeg drepe på en gang alle prosesser knyttet til et program? Veldig enkelt også. Hvis jeg i mitt tilfelle vil drepe alle Gimp-prosesser, kan jeg bruke kommandoen pkill. Som følger:

pkill gimp

Dette ville drepe alle Gimp-prosesser, det vil si prosesser med PID-er 5649, 5719 og 5782. Enkelt, ikke sant? Hvis et program fryser og du ikke visste hvordan du skal avslutte det, har du nå en mulig løsning 😉

Vi håper denne lille guiden har hjulpet deg med å forstå litt bedre hvordan Ubuntu og Linux fungerer generelt. Å vite hvordan man skal jobbe og administrere prosesser er grunnleggende i Linux og samtidig veldig viktig. Selv om vi vet at denne veiledningen har vært ganske enkel og kortfattet, så hvis du er nysgjerrig og vil fordype deg litt i emnet, kan du ta en titt på prosess livssyklus o al Linux-planlegger (prosessplanlegger).

Til neste gang 😉


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Alfredo Ishmael Gontaro Vega sa

    så bra

  2.   louis sa

    Jeg leter etter en guide i pdf som forklarer meg ved hjelp av diagrammer hvordan prosesser styres i Linux Ubuntu. Ved hjelp av grafikk blir ting bedre sett.