RecursosFormacion
Suscribir por RSS
Bienvenido Invitado.
Para poder utilizar todos nuestros recursos,
Registrate o Identificate
En este momento hay:
  •  56 Invitados
  •  18 Particulares
  •  31 Alúmnos
  •  27 Formadores
cargando...

 

Linux->Linux Basico->Los procesos

Prioridad de procesos

Probad de hacer en vuestro terminal

$ ps lax

Puede que lo tengáis que pausar con more, pero como resultado, encontraréis algo semejante a esto:

pslax Empezando con linux. Control de procesos

Y si miráis la columna que esta bajo NI, es la prioridad del proceso Linux (nice), y si queréis ver con que prioridad se ejecutara un proceso que lancéis  podéis teclear en vuestra terminal el comando nice que os informara de la prioridad asignada (habitualmente cero)

Todo esto se enmarca en el siguiente entorno:

  • Los sistemas Linux y UNIX® usan un sistema de prioridades con 40 prioridades, que van desde -20 (prioridad más alta) hasta 19 (prioridad más baja).
  • Los procesos iniciados por usuarios regulares normalmente tienen una prioridad de 0.
  • El comando ps puede mostrar la prioridad (NI) usando la opción -l .
  • El comando nice muestra nuestra prioridad predeterminada.

El comando nice también nos permite modificar la prioridad de un proceso frente al resto dentro del sistema. El kernel Linux es el encargado de planificar y asignar tiempo de CPU a cada uno de los procesos que corren en el sistema, pero para hacerlo, se basara en la prioridad que hayamos podido asignar a nuestro proceso

La sintaxis del comando nice es la siguiente:

# nice -n<PRIORIDAD> COMANDO

Si queremos asignar la máxima prioridad al proceso prueba.sh, podemos hacer:

# nice -n-20 ./prueba.sh

mientras que si queremos asignar la mínima prioridad haremos:

# nice -n20 ./prueba.sh

Si necesitamos cambiar la prioridad de un proceso después de que este haya sido lanzado, disponemos del comando renice con sintaxis renice <prioridad><PID>:

# renice 15 1234

163
2013-09-22 22:00:00
prioridad de procesos,linux