Sie sind auf Seite 1von 8

Herramentas de montorzacn en 1nux

Contenido
Introduccin.......................................................................................................................... ................1
Herramientas propias del sistema.................................................................................................. .......1
Herramientas SYSSTAT......................................................................................................... ..............4
Monitorizacin de programas.......................................................................................................... .....7
Monitor del sistema.................................................................................................... ..........................7
Introduccin
Carga del sistema (system load average): nmero medio de procesos en la cola del ncleo.
Monitorizar implica perturbar el sistema que se monitoriza, esta perturbacin se denomina sobrecarga
(overhead), y se define como:
5obrecarga
Tiempo de ejecucin del monitor
lntervalo de medida
Herramientas propias del sistema
uname: informacin bsica sel sistema.
uname -a
uptime: refleja la hora del sistema, el tiempo que leva en funcionamiento y el nmero de usuarios.
Muestra tambin la carga media del sistema durante el ltimo minuto, los ltimos cinco y los
ltimos diez minutos.
Un sistema en operacin normal debe mostrar una carga igual o inferior a 3, aunque se deben
tener en cuenta la configuracin y el tipo de programas en ejecucin.
time: mide el tiempo de ejecucin de un programa.
Toma la medida del tiempo durante el que se ha estado ejecutando la aplicacin (real), y de los
tiempos de ejecucin de cdigo en modo usuario (user) y en modo supervisor (sys), como
resultado de llamadas del programa al sistema operativo, de modo que:
Tiempo de espera = real user - sys
top: sirve para saber que procesos hay en ejecucin y cuanta memoria consumen., se actualiza cada
tres segundos.
La primera lnea de informacin es como uptime.
A continuacin se indica el nmero de procesos y su clasificacin segn su estado:
sleeping
running
zombies
stopped
La utilizacin media del procesador, clasificaco segn el tipo de cdigo:
user
system
nice
idle
Aporta inforamcin de cada proceso, en particular su PID (nmero de identificacin), su
propietario (USER), su nivel de prioridad (PRI) y valor del parmetro nice (NI), la memoria
fsica ocupada (SIZE) y la compartida (SHARE), su estado (STAT) que puede ser: R (running)
- S (sleeping) - Z (zombie) - D (uninterrumpible sleep) - T (stopped), con los modificadores:
W(swapped out) - N (running niced) - > (memory soft limit exceeded - < (hight niced level).
Tambin informa acerca del ltimo procesador usado (LC) y del porcentaje de uso del
procesador (%CPU), de uso de la memoria fsica (%MEM) del tiempo de procesador usado
por el roceso (TIME) y del nombre del comando (COMMAND).
Algunos modificadores son:
top -d [t]: se toman datos cada t segundos.
top -b: muestreo por lotes.
top -u [user]: para obtener los datos de los procesos de un determinado usuario.
Permite el uso de comandos interactivos, como:
<Spacebar>: refresco dela informacin.
f: seleccin de parmetros a mostrar.
o: seleccin del orden ten el que se muestra la informacin.
A: modo alternativo de ofrecer los resultados.
ps: muestra los procesos lanzados enel sistema por el usuario que ejecuta el comando ps. Aporta
como informacin su PID, el nmero de terminal (TTY), el tiempo de uso de CPU(TIME) y el
combre del comando (CMD).
Se puede usar con ciertos modificadores:
ps -e: permite visualizar caracteristicas de todos los procesos.
ps -axjf: presenta los procesos ejecutados en una estructura de rbol.
ps -t ttylist: procesos lanzados en un determinado terminal.
ps -u [user]: procesos lanzados por un determinado usuario.
ps -o [format]: presenta la informacin en un formato especfico, por ejemplo:
ps -eo pid,user,args sort user
vmstat: muestra informacin relativa al sistema de memoria, incluyendo datos sobre la memoria fsica
y virtual, la actividad de intercambio entre memoria y disco (swapping), transferencias con el
disco, interrupciones, cambios de contexto y utilizacin del procesador.
La sintaxis de esta orden es: vmstat t n. Donde t indica el tiempo transcurrido, normalmente en
segundos, entre dos muestras consecutivas, y n es el nmero de muestras.
La primera lnea de informacin es irrelevante, ya que se calculan desde el instante en el que
se inici el sistema hasta el momento actual.
La informacin de este comando es:
r procesos en espera de ser ejecutados.
b procesos durmiendo ininterrumpidamente.
w procesos intercambiados.
swpd memoria virtual en uso.
free memoria fsica libre.
buff memoria usada como buffer.
cache memoria usada como cach.
si memoria intercambiada desdedisco (KB/s)
so memoria intercambiada hacia disco. (KB/s)
bi bloques de memoria por segundo enviados a disco.
bo bloques de memoria por segundo enviados desde disco .
in interrupciones por segundo.
cs cambios de contexto por segundo.
us uso del procesador ejecutando cdigo de usuario.
sy uso del procesador ejecutando cdigo de sistema.
id porcentaje de tiempo con el procesador ocioso.
Se puede usar con algunos modificadores:
-a: aporta informacin acerca de la memoria activa e inactiva.
-f: da el nmero de tareas creadas desde el arranque.
-d: da estadsticas del uso de los discos.
free: permite obtener informacin del estado de la memoria del sistema, tanto de la memoria fsica
como de la del archivo de intercambio.
Presenta el valor de la memoria total disponible, la que se encuentra en uso y libre, la memoria
compartida que se encuentra en uso, nmero de buffers utilizados y tamao de la cach.
Puede utilizarse para capturar informacin de forma peridica: free -s t, donde t indica el
tiempo entre muestreos consecutivos.
df: permite monitorizar el sistema de archivos.
Muestra la cantidad deespacio disponible en cada unidad montada del sistema de archivos. El
espacio se muestra en bloques de 1K por defecto.
Algunos de sus modificadores son:
-h: mejora la legibilidad al usar unidades ms grandes.
-l: muestra solo las unidades locales.
du: muestra la capacidad ocupadapor un directorio concreto.
Algunos de sus modificadores son:
-h: mejora la legibilidad.
-all muestra informacin de todos los directorios.
hdparm: permite conocer los parmeros ms importantes de un disco y cambiar algunos de sus
valores de configuracin.
Est diseada de forma especfica para discos con interfaz IDE. Puede usarse sin
modificadores, de la forma: hdparm /dev/sda1
Algunos de sus modificadores son:
-g: para obtener la geometra del disco. Viene dada mediante la tripleta:
cilindros/cabezales/sectores, as como el nmero total de sectores en el
dispositivo y el desplazamiento desde el principio del disco
-t: velocidad de lectura en sectores secuenciales.
-T: velocidad de lectura de la cache, no hay acceso al disco fsico.
w: permite obtener informacin acerca de los usuarios que se encuentran conectados al sistema y sus
procesos.
Ofrece datos como la hora, el tiempo que lleva el sistema activo, cuantos usuarios se
encuentran en el sistema y la carga del sistema como en uptime.
La informacin que se ofrece de cada usuario es el nombre de acceso, el nmero de
terminal, el host y los tiempos de acceso, espera y CPUusado por todos los procesos
asociados al terminal (JCPU) y de los procesos del usuario (PCPU), as como los
comandos ejecutados.
Herramientas SYSSTAT
Conjunto de herramientas destinadas a monitorizar el rendimiento en mquinas Linux.
mpstat: recoge estadsticas del rendimiento de cada procesador del sistema.
Permite el uso de parmetros para definir la cantidad de tiempo entre cada toma de datos y el
nmero de informes que se desean: mpstat time reports.
La informacin de la cabecera hace referencia a:
CPU : nmero asignado al procesador.
%user : porcentaje de utilizacin a nivel de usuario (applicaciones).
%nice : porcentaje de uso con prioridad nice.
%sys : uso a nivel de sisema
%iowait : en espera tras enviar una salida a un dispositivo E/S.
%irq : en servicio a interrupciones del hardware.
%soft : en servicio a interrupciones del software.
%steal : servicio a peticiones de recurso de otro procesador.
%idle : tiempo en espera de respuesta de un dispositivo E/S.
intr/s : nmero total de interrupcione recibidas por segundo.
Permite el uso de modificadores como:
-P cpu_number: informacin de una CPUconcreta.
-P ALL: todas las CPUs
iostat: genera informes de la actividad de ls CPUy de la actividad deE/S en dispositivos.
Se usa para monitorizar las entradas y salidas en los dispositivos del sistema, observando el
tiempo durante el cual los dispositivos permaneces activos en relacin con sus tiempos medios
de transferencia de datos, Esta informacin puede ser usada para cambiar la configuracin del
sistema para mejorar el balance entradas/salidas en los discos fsicos.
La primera lnea de informacin es similar a la ofrecida por mpstat y permite el uso de
parmetros para definir la cantidad de tiempo entre cada toma de datos y el nmero de
informes que se desean: iostat time reports.
Con respecto a los dispositivos, la informacin que ofrece es:
Device: nombre del dispositivo o particin
tps : nmero de transferencias por segundo. Cada transferencia puede ser de
entrada o salida y de tamao indeteerminado.
Blk_read/s : cantidad de datos leidos por segundo, expresado en bloques por
segundo. Cada bloque tiene un tamao de 512 bytes, aunque este parmetro
depende del kernel.
Blk_wrtn/s : cantidad dedatos escritos por segundo, expresado en bloques por
segundo.
Blk_read : nmero total de bloques ledos.
Blk_wrtn : nmero total de bloque escritos.
kB_read/s : cantidad dedatos ledos, expresada en kilobytes por segundo.
kB_wrtn/s : cantidad de datos escritos, expresada en kilobytes por segundo.
kB_read : nmero total de kilobytes ledos.
kB_wrtn : nmero total de kilobytes escritos.
MB_read/s
MB_wrtn/s
MB_read
MB_wrtn
rrqm/s : nmero total de peticiones de lectura por segundo que entraron en la
cola del dispositivo.
wrqm/s : idem de escritura.
r/s : nmero total de peticiones de lectura por segundo servidas por el
dispositivo.
w/s : idem de escritura.
rsec/s : mero de sectores ledos por segundo.
wsec/s : idem escritos
rkB/s : nmero de kilobytes ledos or segundo.
Permite el uso de parmetros, algunos de ello son:
-c: informacin solo de CPU.
-d: informacin slo de dispositivos.
-k: ussa kilobytes.
-m: usa megabytes.
-p: muestra informacin de las particiones.
sar: es una herramienta muy potente, ya que permite detectar cuellos de botella al permitir visualizar
lo que est ocurriendo en el sistema y almacenar la informacin sobre la carga y el estado en
ficheros histricos, que podrn recuperarse posteriormente para analizar el comportamiento del
sistema.
Consta de dos rdenes complementarias: sadc y sar.
sadc: recoge los datos relacinados con la actividad del sistema y pasa estos datos a sar
o construye un registro en formato binario.
sar: lee los datos binarios que recoge sadc y los traduce a un formato legible.
Para capturar el comportamiento de forma interactiva usaremos la orden sar, que se encargar
de lanzar sadc y mostrar la informacin obtenida con el colector de datos, un ejemplo de su
uso es: sar -u 2 5 , mostrar 5 tomas de datos de la utilizacin de la CPUseparadas por 2
segundos una de otra.
Tambin permite que los datos sean almacendos en un archivo, por ejemplo: sar -I 14 -o iterr
2 10 , muestra estadsticas de la interrupciones del sistema, capturndolos 10 veces cada 2
segundos y almacenando los resultados en un fichero llamado iterr.
Usando la instruccin de la forma: sar -A , se obtendr la informacn de la actividad obtenida
en el fichero de captura del da en curso.
Para generar archivos de datos usaremos sadc, indicando el tiempo entre muestras, el nmero
de muestras que se desea recoger y el archivo en el que se desea realizar la captura de datos.
Un ejemplo de su uso es: /usr/lib/sysstat/sadc 1 10 /tmp/datafile . Se recogern 10 muestras
separadas por un segundo de diferencia y se almacenar el resultado en el archivo binario
datafile, en la carpeta /tmp.
Si el nombre del fichero no se incluye, sadc almacena la actividad del sistema en el archivo
/varlog/sysstat/sadd, donde dd indica el nmero del da en el que se ha realizado el registro de
datos.
Admite el uso de modificadores, algunos de ellos son:
-d: captura de la actividad de los discos. Por defecto esta actividad no se
captura para evita archivos hitricos demasiado largos.
-I: captura de todas las interrupciones del sistema.
Tambin sar admite el uso de modificadores para generar informes de diferentes
caractersticas, algunos de ellos son:
-u: utilizacin del procesador.
-B: paginacin de la memoria virtual.
-c: creacin de procesos.
-b: transferencias con E/S.
-d: transferencias por cada disco.
-I: sistema de interrupciones.
-n: conexin de red.
-q: carga media del sistema.
-r: sistema de memoria.
-w: cambios de contexto.
-W: intercambio de memoria (swapping)
-A: toda la informacin almacenada.
Monitorizacin de programas
Es una tcnica utilizada para obtener informacin sobre la ejecucin deprogramas, en particular si
deseamos conocer que parte del cdigo deun programa es la que ms tiempo de ejecucin consume o
cul es la secuenciade llamadas entre procedimientos.
Se desarrolla por medio de tres etapas principales:
1. El cdigo fuente del programa a estudiar se debe compilar, incluyend las opciones necesarias
para su monitorizacin, lo que se denomina instrumentalizacin.
2. Una vez instrumentalizado, el programa se ejecuta para poder recoger los datos de la
monitorizacin.
3. Por ltimo se ejecuta la herramienta adecuada para leer la informacin recogida.
En el ejemplo que estudiaremos aplicamos la tcnica de monitorizacin a un fichero escrito en
languaje C, para ello necesitamos compilarlo usando gcc con la opcin -pg, que genera cdigo extra
que permite el anlisis con la herramienta gprof.
Para ello usaremos la secuencia siguiente, suponiendo que deseamos estudiar un programa
denominado prueba.c:
$ gcc prueba.c -o prueba -pg -g
$ prueba
$ gprof prueba > prueba.gprof
La primera lnea instrumentaliza el programa, almacenando lasalida en el archivo indicado tras el
modificador -o. Se incluyen tambin las opciones -pg, para poder usar gprof, -g para obtener
informacin vlida para el depurador del sistema operativo (GDB).
La informacin se almacena en el fichero prueba.gprof, al que se puede acceder usando un editor de
textos.
Monitor del sistema
Un sistema Linux se puede monitorizar utilizando la herramienta de administracin denominada
Monitor del sistema.
Permite monitorizar los procesos que se estn ejecutando en el sistema y el uso que estn haciendo de
los recursos. Para facilitar su uso presenta una serie de pestaas:
Procesos: muestra los procesos activos y como se relacionan unos con otros.
Recursos: presenta la evolucin del consumo.
Sistema de archivos: da el espacio usado en cada disco.
Ofrece informacin como lacarga media en los ltimos 1, 5 y 15 minutos. Los procesos aparecen en
una tabla en la que, por defecto se muestra: el nombre del proceso , su estado , el porcentaje de uso de
CPU , su prioridad , su identificador y la memoria en uso .
Utilizando el men ver, con la pestaa Procesos seleccionada, podemos seleccionar el tipo de
procesos que deseamos monitorizar. adems podemos manipular procesos usando el men contextual
de cada uno de ellos. En particular podemos detener y continuar un proceso , forzar la terminacin
normal de un proceso o su muerte, cambiar su prioridad.
Podemos acceder al Mapa de memoria de un proceso, donde obtendremos informacin acerca de los
segmentos de memoria utilizados: direcciones, tamao y otras caractersticas.
Por ltimo, podeos conocer los archivos abiertos por un proceso, obeniendo informacin del
descriptor, el tipo y objeto de los archivos abiertos por el proceso.
En la pestaa Recursos podemos observar algunos grficos que representan la evolucin de la CPUla
Memoria de intercambio y la Red . Por su parte, en la pestaa Sistemas de archivos se presenta
infomacin especfica de los dispositivos montados, de su directorio de montaje , tipo y memoria
total, libre, disponible y usada .
Por ltimo indocar que en el men Editar podemos acceder a Preferencias , desde donde podemos
configurar el tiempo de refresco de la informacin, los parmetros a monitorizar y la presentacin de
ciertos elementos del monitor.

Das könnte Ihnen auch gefallen