Hvad er processer, og hvordan kan vi styre dem i Ubuntu

proces-dækning

I dag har Ubuntu (og de fleste GNU / Linux distroer) en Kompleks brugergrænseflade, som giver brugeren mulighed for at bruge systemet næsten uden at vide noget om det, og det er fint. Det er baseret på den forudsætning, at brugeren ikke behøver at have avanceret viden, og det er derfor brugen af ​​Ubuntu og GNU / Linux generelt bliver mere og mere intuitiv.

Ahora bien, nunca está de más saber cómo funciona lo que estamos usando. Además, sabemos que si usas GNU/Linux es en parte por tu inconformidad, por tu curiosidad y por tus ganas de aprender. Así que en Ubunlog queremos escribir un artículo algo más técnico y enseñaros hvad er processerne, og hvordan fungerer de? i Ubuntu. Vi lærer dig at liste de kørende processer, finde en bestemt proces og dræbe dem. Vi begynder.

Som vi alle ved, er Ubuntu (GNU / Linux) et multitasking-operativsystem. Dette betyder, at det er i stand til at udføre flere processer (opgaver) samtidigt uden problemer imellem dem.

Men ... Hvad er en proces?

En proces er intet andet end en forekomst af et program. Eller sagt på en anden måde, et program er intet andet end en række processer, der kører. Så på en dagligdags måde kunne en proces forstås som et kørende program.

Processerne, som nogle af jer allerede ved, kan udføres på to måder; i forgrunden (i forgrunden) eller i baggrund (i baggrunden).

Derudover har en proces for de mest nysgerrige også en Estado, da det ikke kun kan være kører. Hvis for eksempel en proces A starte en anden proces B, The A bliver kendt som processen far og B som processen søn (barn). Ofte, når dette sker, A ophold i staten suspenderet.

Vi kan se det med et eksempel:

Si vi åbner terminalen af vores Ubuntu lancerer vi allerede en ny proces, da terminalen er et andet program. Hvad hvis fra terminalen lancerer vi et andet program, vi ser, at det er suspenderet. Det vil sige, hvis terminalen først er åben, udfører vi:

gedit f_test

for at åbne en ny fil, der hedder f_test (med Gedit-teksteditoren) ser vi, at terminalen er suspenderet, og at "vi ikke længere kan bruge den". Hvis vi ville fortsætte med at bruge den samme terminal efter lanceringen af ​​processen, skal du bare starte den ind baggrund (baggrund), det vil sige, det er nok, at vi udfører:

gedit f_test &

Symbolet "&" angiver, at vi ønsker, at denne proces skal udføres i baggrund. Når denne proces er lanceret, kan vi på denne måde fortsætte med at bruge terminalen, da den ikke er blevet suspenderet, og begge processer fortsætter med at køre normalt.

Hvordan kan jeg vide, hvilke processer der kører på Ubuntu?

For at se listen over processer, der kører, skal du bare åbne en terminal og køre:

ps -aux

Og vi vil se en output som følgende:

Skærmbillede fra 2016 05:22:16

Den eneste information, der interesserer os fra listen, er PID. PID (Process Identifier) ​​er et heltal, der, som navnet antyder, er ansvarlig for at identificere en enkelt proces.

Derudover har Ubuntu (og alle GNU / Linux distroer) en fil, der bestemmer den maksimale værdi af PID. Dette bestemmer selvfølgelig maksimalt antal processer, der skal køres. Filen kaldes pid_max og det er inde i / proc / sys / kernel / directory. Hvis du vil se dets indhold hurtigt, skal du bare køre:

cat / proc / sys / kernel / pid_max

Og du vil se, hvordan det maksimale antal processer, der kan udføres som standard, er 32768. Det er vigtigt, at du går forsigtigt, når du bevæger dig gennem disse mapper, da en dårlig ændring kan være fatalt.

På den anden side, hvis vi vil søg i processerne, der er knyttet til et bestemt program vi kan bruge et rør og kommandoen grep til at filtrere resultatet. Det vil sige, hvis vi for eksempel vil se alle de processer, der er forbundet med Gimp, kan vi udføre:

ps-aux | grep gimp

Skærmbillede fra 2016 05:22:16

Som du kan se, er der i mit tilfælde 3 processer forbundet med Gimp.

Og ... Hvordan kan jeg dræbe en proces?

At dræbe en proces betyder at afslutte den, sende det tilsvarende signal til processen at afslutte. Det er lige så let som at bruge kommandoen dræbe. Det er her, vi har brug for at kende PID for den proces, vi vil dræbe. I eksemplet ovenfor, lad os sige, at jeg vil dræbe Gimp-processen, der har 5649 som sin PID. Nå, bare løb:

dræb 5649

Hvordan kan jeg nu dræbe på én gang alle processer, der er knyttet til et program? Meget let også. Hvis jeg i mit tilfælde vil dræbe alle Gimp-processer, kan jeg bruge kommandoen pkill. Som følger:

pkill gimp

Dette ville dræbe alle Gimp-processer, det vil sige processer med PID'er 5649, 5719 og 5782. Let, ikke? Hvis et program fryser, og du ikke vidste, hvordan du afslutter det, har du nu en mulig løsning 😉

Vi håber, at denne lille guide har hjulpet dig med at forstå lidt bedre, hvordan Ubuntu og Linux fungerer generelt. At vide, hvordan man arbejder og styrer processer, er grundlæggende i Linux og på samme tid meget vigtigt. Alligevel ved vi, at denne vejledning har været ret enkel og kortfattet, så hvis du er nysgerrig og ønsker at dykke ned i emnet lidt, kan du se på proces livscyklus eller al Linux-planlægger (procesplanlægger).

Indtil næste gang 😉


2 kommentarer, lad dine

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   Alfredo Ishmael Gontaro Vega sagde han

    hvor godt

  2.   louis sagde han

    Jeg leder efter en guide i pdf, der forklarer mig ved hjælp af diagrammer, hvordan processer styres i Linux Ubuntu. Ved hjælp af grafik ses ting bedre.