Vad är processer och hur kan vi hantera dem i Ubuntu

processomslag

Idag har Ubuntu (och de flesta GNU / Linux-distributioner) en Komplext användargränssnitt, vilket gör att användaren kan använda systemet nästan utan att veta någonting om det, och det är bra. Det utgår ifrån att användaren inte behöver ha avancerad kunskap, och det är därför användningen av Ubuntu och GNU / Linux i allmänhet blir alltmer intuitiv.

Nu skadar det aldrig att veta hur det vi använder fungerar. Dessutom vet vi att om du använder GNU/Linux beror det delvis på din oenighet, din nyfikenhet och din vilja att lära. Så in Ubunlog Vi vill skriva en lite mer teknisk artikel och visa dig vad är processerna och hur fungerar de? i Ubuntu. Vi lär dig att lista de pågående processerna, att hitta en specifik process och att döda dem. Vi börjar.

Som vi alla vet är Ubuntu (GNU / Linux) ett multitasking-operativsystem. Detta innebär att den kan utföra flera processer (uppgifter) samtidigt utan problem mellan dem.

Men ... Vad är en process?

En process är inget annat än en instans av ett program. Eller på ett annat sätt, ett program är inget annat än en serie processer som körs. Så på ett allmänt sätt kan en process förstås som ett pågående program.

Processerna, som några av er redan vet, kan utföras på två sätt; i förgrund (i förgrunden) eller i bakgrund (i bakgrunden).

Dessutom, för de mest nyfikna, har en process också en Estado, eftersom det inte bara kan vara löpning. Om till exempel en process A starta en annan process B, The A blir känd som processen far och B som processen son (barn). Oftast, när detta inträffar, A stanna kvar i staten suspenderades.

Vi kan se det med ett exempel:

Si vi öppnar terminalen av vårt Ubuntu lanserar vi redan en ny process, eftersom terminalen är ett annat program. Tänk om från terminalen startar vi ett annat program, vi kommer att se att den är avstängd. Det vill säga om vi när terminalen är öppen kör vi:

gedit f_test

för att öppna en ny fil som heter f_test (med Gedit textredigerare) ser vi att terminalen är avstängd och att "vi kan inte längre använda den". Om vi ​​ville fortsätta använda samma terminal efter att ha startat processen, starta bara den bakgrund (bakgrund), det vill säga det räcker att vi utför:

gedit f_test &

Symbolen "&" indikerar att vi vill att den här processen ska köras in bakgrund. På det här sättet, när processen har startat, kan vi fortsätta använda terminalen, eftersom den inte har avbrutits och båda processerna fortsätter att fungera normalt.

Hur kan jag veta vilka processer som körs på Ubuntu?

För att se listan över processer som körs, öppnar du bara en terminal och kör:

ps -aux

Och vi kommer att se en produktion som följande:

Skärmdump från 2016-05-22 16:19:21

Den enda informationen som intresserar oss från listan är PID. PID (Process Identifier) ​​är ett heltal som, som namnet antyder, ansvarar för att identifiera en enda process.

Dessutom har Ubuntu (och alla GNU / Linux-distributioner) en fil som bestämmer det maximala värdet på PID. Detta avgör självklart maximalt antal processer som ska köras. Filen heter pid_max och det finns i katalogen / proc / sys / kernel /. Om du vill se innehållet snabbt, kör bara:

cat / proc / sys / kernel / pid_max

Och du kommer att se hur det maximala antalet processer som kan utföras som standard är 32768. Det är viktigt att du går försiktigt när du går igenom dessa kataloger, eftersom en dålig förändring kan vara dödlig.

Å andra sidan, om vi vill söka i processerna som är associerade med ett visst program vi kan använda ett rör och kommandot grep för att filtrera resultatet. Det vill säga om vi till exempel vill se alla processer som är associerade med Gimp kan vi utföra:

ps-aux | grep gimp

Skärmdump från 2016-05-22 16:25:53

Som du kan se är det i mitt fall 3 processer associerade med Gimp.

Och ... Hur kan jag döda en process?

Att döda en process betyder att avsluta den, skicka motsvarande signal för att processen ska avslutas. Att göra det är lika enkelt som att använda kommandot döda. Det är här vi behöver veta PID för processen vi vill döda. I exemplet ovan, låt oss säga att jag vill döda Gimp-processen som har 5649 som sin PID. Tja, spring bara:

döda 5649

Hur kan jag döda på en gång? alla processer associerade med ett program? Mycket lätt också. Om jag i mitt fall vill döda alla Gimp-processer kan jag använda kommandot pkill. Som följer:

pkill gimp

Detta skulle döda allt Gimp-processer, det vill säga processer med PID 5649, 5719 och 5782. Enkelt, eller hur? Om ett program fryser och du inte visste hur du avslutar det, har du nu en möjlig lösning 😉

Vi hoppas att den här lilla guiden har hjälpt dig att förstå lite bättre hur Ubuntu och Linux fungerar i allmänhet. Att veta hur man arbetar och hanterar processer är grundläggande i Linux och samtidigt mycket viktigt. Vi vet ändå att den här guiden har varit ganska enkel och kortfattad, så om du är nyfiken och vill gräva lite i ämnet kan du ta en titt på processens livscykel O al Linux Scheduler (processplanerare).

Fram till nästa gång 😉


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Alfredo Ishmael Gontaro Vega sade

    till väl

  2.   louis sade

    Jag letar efter en guide i pdf som förklarar för mig med hjälp av diagram hur processer hanteras i Linux Ubuntu. Med hjälp av grafik ses saker bättre.