Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ProvidersHay un gran número de providers de DTrace, que crece continuamente gracias a los aportes dela misma comunidad de OpenSolaris, y de otras que soportan determinados paquetes desoftware ejecutados en este entorno, como ser Java, MySQL, PostgreSQL, xVM, Ruby, TCP,JavaScript, PHP, Perl, etc.En la siguiente tabla podremos ver algunos de los providers más comunes, instrumentados poromisión, y por lo tanto considerados “standard providers”:fbt: Function Boundary Trace. Instrumenta puntos de entrada (entry points) y salida (returnpoints) de cada función de kernel.syscall: Instrumenta lo mismo para system calls. Si por una de esas casualidades tienenprogramas basados en Cobol corriendo en vuestros sistemas operativos, no se imaginan lautilidad que le van a dar a los probes basados en este provider. Casi les diría que les soluciona lavida, pero creo que si tienen determinada edad deben haber escuchado eso ante cada nuevacorriente tecnológica, ¿no?profile: Instrumenta interrupciones para armar conjuntos de datos entre períodos determinados.vminfo: Instrumenta acciones de la memoria utilizada por el kernel. ¿Se acuerdan del libro deTanenbaum, y su capítulo de Virtual Memory? Bueno, de allí que se llame vminfo.pid: Instrumenta entradas y salidas de funciones de las aplicaciones mediante el uso de processID.proc: Instrumenta la creación y terminación de procesos y LWPs.io: Como es de esperarse con este nombre, instrumenta eventos de I/O en disco. Cuando tienenun problema de throughput de disco, los probes basados en este provider se transformarán ensus mejores amigos.sysinfo: Instrumenta estadísticas de kernel.sched: Instrumenta CPU scheduling.plockstat: Instrumenta eventos de sincronización de usuario. Hablamos de userspace, claroestá.lockstat: Instrumenta eventos de sincronización de kernel. Este tipo de provider es usado paramedir los efectos y analizar las causas de contención de locks.MódulosSi ya hemos ejecutado el comando “dtrace -l”, habremos visto que la cantidad de probespredefinidas es inmensa. Y seguramente vimos también la gran cantidad de “modules” existentespor cada uno de los providers existentes.No es la idea de este artículo describir exhaustivamente cada uno de los modules de cadaprovider, dado que se haría bastante largo, si no casi infinito. Veamos la existencia de algunosque nos pueden resultar más interesantes, y comúnmente utilizados, como ser:lx_brand: Instrumentación de probes para analizar un container basado en BrandZ (si norecordamos qué es BrandZ, metámonos en el artículo de Tuxinfo Nro. 21, donde hablamos sobrecómo implementar containers para distros de GNU/Linux, por ejemplo).fssnap: Nada que ver con el rap. Instrumenta probes para analizar la forma en la cual secomportan los snapshots de filesystems. Muy interesante cuando tenemos que tomar backupsbasados en estas tecnologías.scsi: Si tenemos en nuestros sistemas discos SCSI, encontraremos en los probes basados eneste módulo nuestro mejor aliado.zfs: Adivinaste. Probes para ZFS.26