Videoclub

Páginas: 17 (4100 palabras) Publicado: 16 de octubre de 2012
nice y renice
Estos programas permiten algo importante: cambiar la prioridad de un proceso. En Linux, los procesos corren con un número de importancia entre 19 (la menor) y -20 (la más alta). Los procesos con mayor prioridad tienen preferencia de procesamiento.
¿De qué puede servir esto? Bueno, suponga que quiere grabar un CD y seguir trabajando (suponga también que la PC puede hacer eltrabajo). Podría iniciar el comando cdrecord con una prioridad alta, y despreocuparse. Para esto tendrá que conectarse como root, eso sí: un usuario común no puede elevar la prioridad a números negativos (recuerde que la máxima prioridad es -20):
[lester@Centos foo]$ nice -n 8 aterm &
[2] 5782
[1] Done nice -n 8 aterm
[lester@Centos foo]$ nice -n -10 aterm&
[3] 5814
nice: no se puede establecer la prioridad: Permission denied
[3]+ Exit 1 nice -n -10 aterm
[lester@Centos foo]$
Como ve, el uso de nice es simple: la opción -n número le permite cambiar el número de prioridad. Para cambiar la prioridad de un proceso que ya está corriendo, deberá usar el comando renice, con las mismas limitaciones que nice: un usuario común nopuede elevar demasiado la prioridad de un proceso. Deberá conocer el PID del proceso que quiere modificar, y aprovecharemos esto para introducir el siguiente concepto a tratar: variables de shell:
[lester@Centos foo]$ nice -n 3 gvim &
[1] 6630
[lester@Centos foo]$ renice 4 $(/sbin/pidof gvim)
6631: prioridad antigua 3, nueva prioridad 4
[1]+ Done nice-n 3 gvim
A ver qué hicimos aquí. Primero iniciamos el editor de texto gvimcon una prioridad de 3 y en segundo plano. Posteriormente le cambiamos la prioridad a cuatro, usando renice. Esta es la explicación simple, y deja varias cosas por comentar, que veremos inmediatamente. Pero antes, una aclaración: el comando renice sólo funcionará para procesos que el usuario pueda alterar (es decir, queél haya iniciado) y sólo para incrementar prioridades (es decir, para “quitarle importancia” al proceso. Conectándonos como root podremos además aplicar prioridades negativas, y cambiar el factor nice de usuarios (con la opción -u): todos los procesos de esos usuarios correrán por defecto con ese valor de nice.
Espero que les sea de gran utilidad… ;)

El comando kill
Cuando queramos finalizarun proceso en ejecución, el comando a utilizar es kill. Este programa lo que hace es enviar una señal al proceso. Podemos ver las señales poniendo el flag –l al comando.

kill -l
Podemos especificar la señal empleando el número o el nombre de la misma. Las señales más utilizadas son la 1 (finaliza los programas interactivos y hace que muchos demonios vuelvan a leer sus ficheros deconfiguración), la 9 (hace que el proceso termine “a la fuerza”) y 15 (hace que el proceso termine pero permite cerrar ficheros abiertos, etc).Esta última es la señal por defecto si no especificamos señal.
El programa kill solo destruirá los procesos del usuario que los ejecuta, a excepción de root. |
Una variante de este comando es killall. Permite destruir procesos en base a su nombre, en lugar del PID.Por ejemplo, killall vi, destruirá todos los procesos llamados vi.
Al igual que con kill, con –s, podemos especificar la señal que queremos usar. Una opción importante para killall es –i, que permite destruir procesos de forma interactiva:
[super@localhost ~]$ killall -15 -i vim
Kill vim(2531) ? (y/N)
Tanto kill como en killall admiten dos sintaxis para destruir un proceso:
kill –s señal PIDkill –numero_señal PID
killall –s señal nombre_proceso
killall –numero_señal nombre_proceso
además killall admite:
killall – -signal señal nombre_proceso
21 abril, 2012 – 15:32 Categorías: - Destruir procesos con kill, 1.103 - Comandos GNU y UNIX,6: Modificar las prioridades de ejecución de los procesos, Lpic-1 | Añadir un comentario
Etiquetado destruir procesos, kill, killall |...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Videoclub
  • Sistema de videoclub
  • VideoClub java
  • Dfd de videoclub
  • videoclub
  • Videoclub
  • Videoclub
  • Gestion de videoclub uml

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS