Wat zijn processen en hoe kunnen we ze beheren in Ubuntu

procesdekking

Tegenwoordig hebben Ubuntu (en de meeste GNU / Linux-distributies) een Complexe gebruikersinterface, waardoor de gebruiker het systeem bijna kan gebruiken zonder er iets van te weten, en dat is prima. Het is gebaseerd op het uitgangspunt dat de gebruiker geen geavanceerde kennis hoeft te hebben, en daarom wordt het gebruik van Ubuntu en GNU / Linux in het algemeen steeds intuïtiever.

Nu kan het nooit kwaad om te weten hoe wat we gebruiken werkt. Bovendien weten we dat als u GNU/Linux gebruikt, dit deels komt door uw meningsverschillen, uw nieuwsgierigheid en uw verlangen om te leren. Dus binnen Ubunlog We willen een wat technischer artikel schrijven en het aan u laten zien wat zijn de processen en hoe werken ze in Ubuntu. We zullen je leren om de lopende processen op te sommen, een specifiek proces te vinden en ze af te breken. We beginnen.

Zoals we allemaal weten, is Ubuntu (GNU / Linux) een multitasking-besturingssysteem. Dit betekent dat het in staat is om meerdere processen (taken) tegelijk uit te voeren, zonder problemen ertussen.

Maar ... wat is een proces?

Een proces is niets meer dan een instantie van een programma. Of anders gezegd, een programma is niets meer dan een reeks lopende processen. Dus op een informele manier zou een proces kunnen worden opgevat als een lopend programma.

De processen, zoals sommigen van jullie al weten, kunnen op twee manieren worden uitgevoerd; in voorgrond (op de voorgrond) of in achtergrond (op de achtergrond).

Bovendien heeft een proces voor de meest nieuwsgierigen ook een Estado, omdat het niet alleen kan zijn rennen​ Als bijvoorbeeld een proces A start een ander proces B, A wordt bekend als het proces vader en B als proces zoon (kind​ Meestal, wanneer dit gebeurt, A in staat blijven hangend.

We kunnen het zien met een voorbeeld:

Si we openen de Terminal van onze Ubuntu lanceren we al een nieuw proces, aangezien de terminal een ander programma is. Wat nou als vanaf de Terminal starten we een ander programma, we zullen zien dat het wordt opgeschort. Dat wil zeggen, als de terminal eenmaal open is, voeren we het volgende uit:

gedit f_test

om een ​​nieuw bestand met de naam te openen f_test (met de Gedit-teksteditor), zullen we zien dat de terminal is opgeschort en dat "we hem niet langer kunnen gebruiken". Als we dezelfde terminal willen blijven gebruiken nadat we het proces hebben gestart, start u deze gewoon op achtergrond (achtergrond), dat wil zeggen, het is voldoende dat we uitvoeren:

gedit f_test &

Het symbool "&" geeft aan dat we willen dat dit proces wordt uitgevoerd in achtergrond​ Op deze manier kunnen we, zodra het proces is gestart, de Terminal blijven gebruiken, aangezien deze niet is opgeschort en beide processen normaal blijven draaien.

Hoe weet ik welke processen op Ubuntu worden uitgevoerd?

Om de lijst met actieve processen te zien, opent u gewoon een Terminal en voert u uit:

ps -aux

En we zullen een output zien zoals de volgende:

Screenshot van 2016-05-22 16:19:21

De enige informatie die ons interesseert uit de lijst is de PID​ De PID (Process Identifier) ​​is een geheel getal dat, zoals de naam aangeeft, verantwoordelijk is voor het identificeren van een enkel proces.

Bovendien hebben Ubuntu (en alle GNU / Linux-distributies) een bestand dat de maximale waarde van de PID bepaalt. Dit bepaalt uiteraard de maximaal aantal uit te voeren processen​ Het bestand heet pid_max en het zit in de / proc / sys / kernel / directory. Als u de inhoud snel wilt zien, voert u gewoon het volgende uit:

cat / proc / sys / kernel / pid_max

En u zult zien dat het maximale aantal processen dat standaard kan worden uitgevoerd 32768 is. Het is belangrijk dat u voorzichtig loopt bij het doorlopen van deze mappen, aangezien een slechte wijziging fataal kan zijn.

Aan de andere kant, als we willen zoek de processen die bij een bepaald programma horen we kunnen een pipe en het grep-commando gebruiken om het resultaat te filteren. Dat wil zeggen, als we bijvoorbeeld alle processen willen zien die aan Gimp zijn gekoppeld, kunnen we het volgende uitvoeren:

ps-aux | grep gimp

Screenshot van 2016-05-22 16:25:53

Zoals u kunt zien, zijn er in mijn geval 3 processen verbonden aan Gimp.

En ... Hoe kan ik een proces afbreken?

Een proces afbreken betekent het beëindigen en het bijbehorende signaal sturen om het proces te beëindigen. Dit is net zo eenvoudig als het gebruik van de opdracht doden​ Dit is waar we de PID moeten weten van het proces dat we willen beëindigen. Laten we in het bovenstaande voorbeeld zeggen dat ik het Gimp-proces met 5649 als PID wil beëindigen. Nou, ren gewoon:

dood 5649

Hoe kan ik nu in één keer doden? alle processen die bij een programma horen​ Heel gemakkelijk ook. Als ik in mijn geval alle Gimp-processen wil beëindigen, kan ik het commando gebruiken doden​ Op de volgende manier:

pkill gimp

Dit zou dodelijk zijn alle Gimp-processen, dat wil zeggen processen met PID's 5649, 5719 en 5782. Makkelijk toch? Als een programma vastloopt en je niet wist hoe je het moest beëindigen, heb je nu een mogelijke oplossing 😉

We hopen dat deze kleine handleiding je heeft geholpen een beetje beter te begrijpen hoe Ubuntu en Linux in het algemeen werken. Weten hoe te werken en processen te beheren is fundamenteel in Linux en tegelijkertijd erg belangrijk. Toch weten we dat deze gids vrij eenvoudig en beknopt is geweest, dus als je nieuwsgierig bent en een beetje in het onderwerp wilt verdiepen, kun je de proces levenscyclus of Linux-planner (procesplanner).

Tot de volgende keer 😉


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Alfredo Ismaël Gontaro Vega zei

    om goed

  2.   louis zei

    Ik ben op zoek naar een gids in pdf die mij door middel van diagrammen uitlegt hoe processen worden beheerd in Linux Ubuntu. Door middel van grafische afbeeldingen worden dingen beter gezien.