domingo, 25 de enero de 2009

Manejo de prioridad y recursos de un proceso

Las prioridades van desde -20(prioridad más alta) hasta 19 (prioridad más baja).

Por defecto, los procesos se ejecutan con prioridad 0.
-Un usuario normal solo puede asignar prioridades más bajas(números positivos)
-root puede asignar prioridades más altas (números negativos).

Los comandos para manejo de prioridades son nice y renice:

nice:
Permite lanzar un comando con una cierta prioridad.
Sintaxis: nice -n ajuste comando.

renice:
Permite cambiar la prioridad de un proceso en ejecución.
Sintaxis: renice pri [-p pid] [-g pgrp] [-u user]


En cuanto a recursos:
El comando interno de bash ulimit permite controlar los recursos de los que dispone un procesos arrancado por el shell.
Sintaxis: ulimit [opciones] [limite]
Algunas opciones:
-a muestra los límites actuales
-f máximo tamaño de los fichero creados por el shell
-n máximo número de fichero abiertos
-s máixmo tamaño de la pila
-t máximo tiempo de cpu
-S/ -H usa los límites soft y hard
→ el usuario puede incrementar su límite blando, pero sin superar el límite duro.
→ estos límites pueden ser fijados en el /etc/profile, /etc/bash.bashrc

Para más información: help ulimit

Ejemplo, limitar el tamaño d elos ficheros creados a 1kbyte: ulimit -f 1