10.07.2015 Views

TuxInfo 22

TuxInfo 22

TuxInfo 22

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

DTrace tiene relación tanto con los puntos de observación (“observability”) del kernel deOpenSolaris como con el lenguaje de scripting utilizado para interrelacionarse con esos puntos.El kernel del sistema operativo se debió instrumentar de forma tal de permitir un nivel deobservabilidad total por lo que se armó, también, una serie de interfaces de programacióndestinadas a hacer esa instrumentación accesible a los administradores de sistemas.● Las características principales de este tipo de tecnología son las siguientes:● Integración con el kernel del sistema operativo, por lo que para realizar un diagnóstico no senecesita de la implementación de ningún tipo de paquete extra de software, ni de la activación dealguna característica extra.● Vistas de todas las acciones del sistema operativo en tiempo real, incluyendo elementos talescomo la ejecución de aplicaciones, y las interfaces con el hardware existente.● Se puede usar en sistemas productivos, dado que no debe producir impactos en los niveles deperformance.● Cuando esté en uso es seguro, no realiza ningún tipo de cambio en los datos con los que seestá trabajando, así como no implica, por un desperfecto, la caída de un sistema.Por lo antes visto, DTrace se encuentra implementado en el kernel de OpenSolaris, por lo que nohace falta instalar ningún tipo de paquete extra para comenzar a utilizarlo. Estudiar un poco, esosí!Los datos sobre el kernel y las aplicaciones es accedido por medio de un lenguaje de alto nivel,del estilo del “C”, pero basado en scripts, comúnmente llamado “D”. Entonces, los “probes” (másadelante veremos en qué consiste este concepto) del kernel podrán ser invocados mediante estelenguaje para hacer visibles las mismísimas variables del kernel. Podremos crear nuestraspropias variables de usuario, definir cadenas de caracteres, definir y poblar arrays, y realizaragrupamientos de datos obtenidos mediantes los “probes”.Si no tenemos ganas de armar nuestros reportes transformándolos de caracteres a gráficos,encontraremos una utilidad gráfica llamada “Chime”, que nos permitirá obtener reportes con esteaspecto:...o con éste:24

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

Saved successfully!

Ooh no, something went wrong!