Procesos

De CURE - Informática
Ir a la navegación Ir a la búsqueda

Procesos

Se le llama proceso a un programa en ejecución y al objeto abstracto que crea el sistema operativo para manejar el acceso de ese programa a los recursos del sistema (memoria,CPU, dispositivos de E/S).


Procesos del sistema: son aquellos asociados al funcionamiento local de la máquina, kernel, o procesos (daemons) asociados a diferentes servicios (locales o de red).

Procesos del usuario administrador: en caso de actuar como tal, nuestros procesos aparecerán asociados al usuario root.

Procesos del usuario del sistema: asociados a la ejecución de sus aplicaciones.


Comandos útiles:

  • ps: lista los procesos con los datos de usuario, tiempo, identificador de proceso y terminal usado. Una de las opciones más utilizadas es ps -axu (ver página man).
  • top: da una lista actualizada de los procesos, monitorizando dinámicamente los cambios. Además da información de CPU, memoria y swap. Útil en situaciones de saturación de uso de recursos.
  • kill: permite eliminar procesos del sistema mediante el envío de señales al proceso. Útil en programas con comportamiento inestable o programas interactivos que por alguna razón dejan de responder (ver man 7 signal).
  • nice: modifica la prioridad de un proceso, esta es un número n entre -20 y 20, la máxima prioridad es -20. Si no se define se corre el proceso con prioridad 0.
  • renice: igual que nice pero utiliza el número de proceso (PID).
  • strace: utilitario para hacer un "debug" a un comando particular, muestra todos los pedidos que se le hace al sistema.


Referencias

http://ocw.uoc.edu/informatica-tecnologia-y-multimedia/administracion-avanzada-del-sistema-operativo-gnu-linux/materiales/

http://www.vik.mx/blog/?p=20

http://en.wikipedia.org/wiki/Nice_(Unix)