Escribe para buscar…

Processos

Gestió de programes i processos dels SO en general i a Linux des del terminal. Gestió interativa (monitor, top), estats dels processos, gestió per comandes (ps, jobs), primer i segon pla (&, bg), parar vs finalitzar (kill, pkill), scripts com a processos, paral·lelisme.

Esta página todavía no se ha traducido — se muestra en su idioma original:Català

Processos del SO:

Definició: Un procés és un programa en execució

Un programa es una col·lecció d’instruccions. Exemple: la comanda ls (i moltes altres) és un programa executable guardat en algún directori.

Per defecte a /bin/ls

Un procés ocupa espai a la memòria RAM i necessita la CPU per poder funcionar, que s’executin les instruccions que necesita.

Un procés només pot tenir un únic número natural PID (identificador). Això és així en tots els SO.

El primer procés que arrenca a Linux és l’init. Té el PID 1 i és el responsable de l’inici i l’apagada del sistema. Tots els processos tenen un procés pare (PPID, no confoneu amb PID) excepte aquest.

Estats dels processos

Els més habituals:

running (execució)

waiting o blocked.

En general poden estar en aquest estat perquè esperen una entrada (I/O) de l’usuari, com per exemple que li demani introduïr un text. També poden estar blocked per què l’usuari els ha aturat o minimitzat.

Hi ha altres estats menys comuns, que succeeixen quan falta memòria RAM o CPU: zombie (falta CPU o ha finalitzat però no pot avisar el seu procés pare), swapped (falta memòria RAM i per tant cal enviar-lo a la memòria virtual=swap a Linux).

Els estats dels processos a Linux són (extret de l’ajuda de la comanda ps):

shell
man ps
shell
PROCESS STATE CODES    
      Here are the different values that the s, stat and state output
       specifiers (header "STAT" or "S") will display to describe the
       state of a process:
               D    uninterruptible sleep (usually IO)
               I    Idle kernel thread
               R    running or runnable (on run queue)
               S    interruptible sleep (waiting for an event to
                    complete)
               T    stopped by job control signal

Si consultem la llista de processos mentre tenim obert el terminal:

shell
man ps a

La columna STAT, la primera lletra, ens indica l’estat del procés. Tots estan amb S (esperen entrada de l’usuari) excepte l’últim que hi ha una R de running.

Els altres símbols són: + → en primer pla, s → gestiona la sessió. tty → és el terminal


Gestió interactiva (en directe) dels processos.

top

Comanda per a veure en pantalla, de forma interactiva (cada 5 segons s’actualitza l’estat), tots els processos a la CPU, i la memòria que ocupen.

Ens permet fer moltíssimes coses:

[https://www.layerstack.com/resources/tutorials/How-to-use-top-and-htop-Linux-command-for-Process-Management]

htop

És una variant del top, fa el mateix però de forma una mica més ordenada i atractiva.

system-gnome-monitor

Per facilitar la vida als usuaris no experts en sistemes operatius, algunes distribucions inclouen Administradors de tasques com el del Windows.

A les distribucions basades en Ubuntu i Debian tenim el system-gnome-monitor

Si no hi és, el pots instal·lar amb:

shell
$ sudo apt install gnome-system-monitor

Estás leyendo una vista previa.

Inicia sesión para leer el artículo completo. Cualquier cuenta abre 4 artículos gratuitos al mes; el alumnado y el profesorado leen las páginas de su curso sin límite.

Iniciar sesión