En aquest tema, aprendrem a gestionar processos a OpenVMS utilitzant el llenguatge de comandes DCL (Digital Command Language). La gestió de processos és una part fonamental de l'administració del sistema, ja que permet controlar l'execució de programes, monitoritzar el seu rendiment i solucionar problemes relacionats amb els processos.

Conceptes Clau

Abans de començar amb les comandes específiques, és important entendre alguns conceptes bàsics sobre la gestió de processos a OpenVMS:

  • Procés: Un procés és una instància d'un programa en execució. Cada procés té el seu propi espai d'adreces, recursos i estat.
  • PID (Process Identifier): És un identificador únic assignat a cada procés en execució.
  • Prioritat: Cada procés té una prioritat que determina l'ordre en què el sistema operatiu assigna temps de CPU als processos.
  • Estat del Procés: Els processos poden estar en diferents estats, com ara en execució, en espera o aturat.

Comandes de Gestió de Processos

  1. Mostra de Processos Actius

Per veure una llista dels processos actualment en execució, utilitzem la comanda SHOW PROCESS:

$ SHOW PROCESS

Aquesta comanda mostra informació sobre el procés actual. Per veure informació sobre tots els processos, utilitzem:

$ SHOW SYSTEM

  1. Creació de Processos

Per crear un nou procés, utilitzem la comanda RUN seguida del nom del programa que volem executar:

$ RUN programa.exe

  1. Aturar un Procés

Per aturar un procés, utilitzem la comanda STOP seguida del PID del procés o del nom del procés:

$ STOP /ID=pid

Per exemple, per aturar un procés amb PID 1234:

$ STOP /ID=1234

  1. Canvi de Prioritat d'un Procés

Per canviar la prioritat d'un procés, utilitzem la comanda SET PROCESS:

$ SET PROCESS /PRIORITY=prioritat /ID=pid

Per exemple, per establir la prioritat del procés amb PID 1234 a 8:

$ SET PROCESS /PRIORITY=8 /ID=1234

  1. Monitorització de Processos

Per monitoritzar l'ús de recursos d'un procés, utilitzem la comanda MONITOR:

$ MONITOR PROCESS

Aquesta comanda proporciona informació detallada sobre l'ús de la CPU, la memòria i altres recursos per part dels processos.

  1. Comandes Addicionals

  • SHOW PROCESS /ALL: Mostra informació detallada sobre tots els processos.
  • SHOW PROCESS /CONTINUOUS: Actualitza contínuament la informació sobre els processos.
  • SET PROCESS /SUSPEND: Suspèn temporalment un procés.
  • SET PROCESS /RESUME: Reprèn un procés suspès.

Exemple Pràctic

A continuació, es mostra un exemple pràctic de com utilitzar aquestes comandes per gestionar processos:

$ RUN myprogram.exe
$ SHOW SYSTEM
$ SET PROCESS /PRIORITY=10 /ID=1234
$ MONITOR PROCESS
$ STOP /ID=1234

Explicació de l'Exemple

  1. RUN myprogram.exe: Executa el programa myprogram.exe.
  2. SHOW SYSTEM: Mostra una llista de tots els processos en execució.
  3. SET PROCESS /PRIORITY=10 /ID=1234: Canvia la prioritat del procés amb PID 1234 a 10.
  4. MONITOR PROCESS: Monitoritza l'ús de recursos dels processos.
  5. STOP /ID=1234: Atura el procés amb PID 1234.

Exercicis Pràctics

Exercici 1

  1. Executa un programa anomenat test.exe.
  2. Mostra una llista de tots els processos en execució.
  3. Canvia la prioritat del procés test.exe a 12.
  4. Monitoritza l'ús de recursos del procés test.exe.
  5. Atura el procés test.exe.

Solució

$ RUN test.exe
$ SHOW SYSTEM
$ SET PROCESS /PRIORITY=12 /ID=pid_de_test.exe
$ MONITOR PROCESS
$ STOP /ID=pid_de_test.exe

Exercici 2

  1. Executa dos programes anomenats prog1.exe i prog2.exe.
  2. Mostra informació detallada sobre tots els processos.
  3. Suspèn temporalment el procés prog1.exe.
  4. Reprèn el procés prog1.exe.
  5. Atura els dos processos.

Solució

$ RUN prog1.exe
$ RUN prog2.exe
$ SHOW PROCESS /ALL
$ SET PROCESS /SUSPEND /ID=pid_de_prog1.exe
$ SET PROCESS /RESUME /ID=pid_de_prog1.exe
$ STOP /ID=pid_de_prog1.exe
$ STOP /ID=pid_de_prog2.exe

Conclusió

En aquesta secció, hem après a gestionar processos a OpenVMS utilitzant comandes DCL. Hem vist com mostrar processos actius, crear nous processos, aturar processos, canviar la prioritat dels processos i monitoritzar l'ús de recursos. També hem practicat aquestes habilitats amb exercicis pràctics. La gestió de processos és una habilitat essencial per a qualsevol administrador de sistemes OpenVMS, i aquestes comandes proporcionen les eines necessàries per controlar i optimitzar l'execució de programes al sistema.

Curs de Programació OpenVMS

Mòdul 1: Introducció a OpenVMS

Mòdul 2: Comandes Bàsiques d'OpenVMS

Mòdul 3: Sistema de Fitxers d'OpenVMS

Mòdul 4: Scripting amb DCL

Mòdul 5: Gestió del Sistema OpenVMS

Mòdul 6: Xarxes a OpenVMS

Mòdul 7: Programació Avançada a OpenVMS

Mòdul 8: Clúster d'OpenVMS

Mòdul 9: Seguretat a OpenVMS

Mòdul 10: Resolució de Problemes i Optimització

© Copyright 2024. Tots els drets reservats