Què són els processos i com podem gestionar-los en Ubuntu

portada-processos

Avui dia Ubuntu (i la majoria de distros GNU / Linux) compten amb una Interfície d'Usuari complexa, Que permet l'usuari fer servir el Sistema gairebé sense saber res sobre ell, i això està bé. Es parteix de la premissa que l'usuari no ha de tenir coneixements avançats, i és per això pel que l'ús d'Ubuntu i GNU / Linux en general és de cada vegada més intuïtiu.

Ara bé, mai no està de més saber com funciona el que estem usant. A més, sabem que si fas servir GNU/Linux és en part per la teva inconformitat, per la teva curiositat i per les ganes d'aprendre. Així que a Ubunlog volem escriure un article una mica més tècnic i ensenyar-vos què són els processos i com funcionen en Ubuntu. Us ensenyarem a llistar els processos en execució, a buscar un procés determinat ia matar-los. Comencem.

Com tots i totes sabrem, Ubuntu (GNU / Linux) és un Sistema Operatiu multitasca. Això vol dir que és capaç d'executar diversos processos (tasques) simultàniament, sense que hi hagi problemes entre ells.

Però ... Què és un procés?

Un procés no és més que una instància d'un programa. O dit d'una altra manera, un programa no és més que una sèrie de processos que s'estan executant. Així que d'una manera col·loquial, un procés es podria entendre com un programa que s'està executant.

Els processos, com alguns ja sabreu, poden executar-se de dues maneres; a primer pla (En primer pla) oa fons (Al fons).

A més, per als més curiosos, un procés també té un Estat, Ja que no només pot estar executant-. Si per exemple un procés A llança un altre procés B, el A passa a conèixer-se com el procés pare i el B com el procés fill (nen). El més freqüent és que quan això passa, A quedi en estat suspès.

Podem veure-ho amb un exemple:

Si obrim la Terminal del nostre Ubuntu, ja estem llançant un nou procés, ja que la terminal és un altre programa més. I si des de la Terminal llancem altre programa, Veurem que queda suspesa. És a dir, si un cop oberta la Terminal, executem:

gedit f_prova

per obrir un nou fitxer anomenat f_prova (Amb l'editor de text Gedit), veurem que la terminal queda suspesa i que «ja no la podem seguir fent servir». Si volíem seguir fent servir aquesta mateixa Terminal després de llançar el procés, només cal que ho llancem a fons (Segon pla), és a dir, n'hi ha prou que executem:

gedit f_prueba &

El símbol «&» indica que volem que aquest procés s'executi en fons. D'aquesta manera, un cop llançat el procés, podem seguir utilitzant la Terminal, ja que no hi haurà quedat suspesa i tots dos processos se seguiran executant amb normalitat.

Com puc saber que processos s'estan executant en Ubuntu?

Per veure la llista de processos que s'estan executant, només cal que obrim una terminal i executem:

ps -aux

I veurem una sortida com la següent:

Captura de 2016 05:22:16

L'única informació que ens interessa de la llista, és el PID. El PID (Identificador de Procés) és un nombre sencer que com el seu propi nom indica, s'encarrega de identificar un únic procés.

A més, Ubuntu (i totes les distros GNU / Linux) compten amb un fitxer que determina el valor màxim de l'PID. Això, òbviament ens determina la quantitat màxima de processos que es van a executar. El fitxer es diu pid_max i està dins de directori / proc / sys / kernel /. Si voleu veure el contingut ràpidament n'hi ha prou que executeu:

cat / proc / sys / kernel / pid_max

I veureu com, per defecte, la quantitat màxima de processos que es poden executar són 32768. És important que camineu amb cura movent-per aquests directoris, ja que una mal canvi podria ser fatal.

D'altra banda, si volem buscar els processos associats a un determinat programa podem utilitzar una canonada i la comanda grep per filtrar el resultat. És a dir, si per exemple volem veure tots els processos associats a Gimp, podem executar:

ps-aux | grep gimp

Captura de 2016 05:22:16

Com veieu, en el meu cas hi ha 3 processos associats a Gimp.

I ... Com puc matar un procés?

Matar un procés significa acabar amb ell, enviar el senyal corresponent perquè el procés finalitzi. Per fer-ho és tan fàcil com utilitzar l'ordre matar. Aquí és on necessitem conèixer el PID de el procés que volem matar. En l'exemple anterior, posem que vull acabar amb el procés de Gimp que té 5649 com PID. Doncs n'hi ha prou amb executar:

matar 5649

Ara bé, com puc matar d'un sol cop tots els processos associats a un programa? Molt fàcil també. Si en el meu cas vull matar tots els processos de Gimp, puc utilitzar la comanda pkill. De la següent manera:

pkill gimp

això mataria tots els processos de Gimp, és a dir, els processos amb PIDs 5649, 5719 i 5782. ¿Fàcil veritat? Si se us congela un programa i no sabíeu com acabar amb ell, ara ja teniu una possible solució 😉

Esperem que aquesta petita guia us hagi ajudat a comprendre una mica millor el funcionament d'Ubuntu i Linux en general. Saber com treballar i gestionar processos és bàsic en Linux i alhora molt important. Tot i així sabem que aquesta guia ha estat força simple i concisa, així que si ets curiós i tens ganes d'aprofundir una mica en el tema, pots fer una ullada a l' cicle de vida dels processos o al Scheduler de Linux (Planificador de processos).

Fins a la pròxima 😉


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Alfredo Ishmael Gontaro Vega va dir

    que bé

  2.   Luisi va dir

    Estic buscant una guia en pdf que m'expliqui mitjançant diagrames com es gestionen els processos en Linux Ubuntu. Mitjançant gràfics es veuen millor les coses.