10.07.2015 Views

TuxInfo 22

TuxInfo 22

TuxInfo 22

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.

Análisis avanzado hecho simpleDTrace, que obtiene su nombre por “Dynamic Tracing”, quizá sea una de las características deOpenSolaris sobre la que más se ha hablado, ya que desde su aparición se transformó en unade sus características más innovadoras.No sólo está presente en OpenSolaris, también existe en Solaris 10, por lo que si estástrabajando con servidores que tienen la versión cerrada de este sistema operativo, podrás usarlos conceptos que aparecen en este artículo.Fue el primer componente de Solaris 10 que se entregó bajo una licencia de código abiertodentro de lo que luego se llamaría el proyecto OpenSolaris, y ahora está presente inclusive enMac OSX, acompañado de una excelente interfaz gráfica.Dado su diseño altamente flexible y modularizado, DTrace se ha extendido para poder soportarmuchas herramientas de desarrollo de sistemas, como ser Java, Ruby, Python y Perl, y bases dedatos como PostgreSQL y MySQL.La intención de este artículo es introducir allector en DTrace, así como entregar lasprimeras herramientas para permitirle realizarlos primeros análisis de programas y procesos.Pero recordemos esto: DTrace sirve pararealizar diagnósticos de problemas, tendremosque familiarizarnos con otros comandos mástradicionales, tales como prstat, vmstat, iostat ompstat no porque sean necesarios para realizarun análisis más acabado, sino para tener bienen claro qué entrega uno, y qué puede el otro.La conclusión será más que obvia, pero aúnasí se recomienda por lo menos ejecutar un“man” de esos comandos.También nos tendremos que adentrar en otrosaspectos más relacionados al análisis deperformance para poder emitir un juicioadecuado cuando estemos frente a losresultados de una ejecución de estasutilidades. Y ni que hablar, si sos desarrollador,de conocer tu propio código, o el que te toqueanalizar, y conocer las técnicas necesariaspara optimizarlo.Si bien hasta aquí pareciera que este artículoestá dedicado a desarrolladores, veremos másadelante que esto no es así, ya que losconceptos aquí volcados servirán para realizarel tuning de procesos servidores, clientes, etc.IntroducciónDTrace es una utilidad de trazabilidaddinámica (sí, adivinaron, de allí su nombre :)) que provee una vista sencilla ycomprensible sobre el comportamiento delsistema operativo, así como de lasaplicaciones que sobre él se ejecutan. Tienefuncionalidades similares a “truss”,“apptrace”, “prex” y “mdb”, todo ello dentrode una herramienta que soporta scripts deentrada. Es muy útil a la hora de hacertroubleshooting y performance tuning deaplicaciones.Si queremos una serie de scripts para DTrace ya armados, no tendremos más que bajarlos delsitio http://www.brendangregg.com/DTraceToolkit-0.99.tar.gz, o buscar los denominados “oneliners”,que como su nombre lo indica, son scripts de una sola línea que nos simplificaránbastante la vida. Y si queremos usar los que ya tenemos incluidos en nuestro sistema operativo,veremos en este artículo dónde encontrar todo el material que existe desde OpenSolaris2009.06, y la forma de invocarlo.23

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

Saved successfully!

Ooh no, something went wrong!