16.04.2014 Views

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

Administración avanzada de GNU/Linux (PDF) - SW Computación

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Administración <strong>avanzada</strong> <strong>de</strong> <strong>GNU</strong>/<strong>Linux</strong><br />

ª FUOC • XP04/90785/00019<br />

es más a<strong>de</strong>cuado incrementar su tamaño que emplear muchas horas<br />

para ganar un centenar <strong>de</strong> bytes por quitar, or<strong>de</strong>nar o reducir requerimientos<br />

<strong>de</strong> los procesos en su ejecución. Reducir los requerimientos<br />

pue<strong>de</strong> hacerse reduciendo las tablas <strong>de</strong>l kernel, quitando módulos, limitando<br />

el número máximo <strong>de</strong> usuarios, reduciendo los buffers, etc.;<br />

todo lo cual <strong>de</strong>gradará el sistema (efecto burbuja) y las prestaciones<br />

serán peores (en algunos casos, el sistema pue<strong>de</strong> quedar totalmente<br />

no operativo).<br />

Otro aspecto que se pue<strong>de</strong> reducir es la cantidad <strong>de</strong> memoria <strong>de</strong> los<br />

usuarios eliminando procesos redundantes y cambiando la carga <strong>de</strong><br />

trabajo. Para ello, se <strong>de</strong>berán monitorizar los procesos que están<br />

durmiendo (zombies) y eliminarlos, o aquellos que no progresan en<br />

su entrada/salida (saber si son procesos activos, cuánto <strong>de</strong> CPU llevan<br />

gastado y si los ‘usuarios están por ellos’). Cambiar la carga <strong>de</strong><br />

trabajo es utilizar planificación <strong>de</strong> colas para que los procesos que<br />

necesitan gran cantidad <strong>de</strong> memoria se puedan ejecutar en horas <strong>de</strong><br />

poca actividad (por ejemplo, por la noche lanzándolos con el comando<br />

at).<br />

Nota<br />

¿Dón<strong>de</strong> mirar?<br />

1.º Memoria<br />

2.º CPU<br />

3.º Entrada/salida<br />

4.º TCP/IP<br />

5.º Kernel<br />

6.º Varios<br />

2) Mucha utilización <strong>de</strong> CPU<br />

Básicamente nos la da el tiempo idle (valores bajos). Con ps o top se<br />

<strong>de</strong>ben analizar qué procesos son los que ‘<strong>de</strong>voran CPU’ y tomar <strong>de</strong>cisiones<br />

como: posponer su ejecución, pararlos temporalmente,<br />

cambiar la prioridad (menos conflictivo <strong>de</strong> todos, se pue<strong>de</strong> utilizar el<br />

comando renice prioridad PID), optimizar el programa (para la<br />

próxima vez) o cambiar la CPU (o agregar otra). Como ya se ha<br />

mencionado, <strong>GNU</strong>/<strong>Linux</strong> utiliza el directorio /proc para mantener todas<br />

las variables <strong>de</strong> configuración <strong>de</strong>l kernel que pue<strong>de</strong>n ser analizadas<br />

y, en cierto caso, ‘ajustadas’, para lograr prestaciones<br />

diferentes o mejores.<br />

Para ello, se <strong>de</strong>be utilizar el comando systune dump > /tmp/sysfile para<br />

obtener todas las variables y sus valores en el archivo /tmp/sysfile. Este<br />

archivo se pue<strong>de</strong> editar, cambiar la variable correspondiente y luego utilizar<br />

el comando systune -c /tmp/sysfile para cargarlas nuevamente en<br />

el /proc. El comando systune también lee por <strong>de</strong>fecto si no tiene la<br />

opción -c <strong>de</strong> /etc/systune.conf. En este caso, por ejemplo, se podría<br />

modificar (procédase con cuidado, porque el kernel pue<strong>de</strong><br />

Nota<br />

Consultar [?, Aiv02] para<br />

mayor información sobre la<br />

estructura, organización y<br />

<strong>de</strong>finición <strong>de</strong> variables.<br />

ANOTACIONES<br />

399

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!