Login Barrapunto
DTrace
SegFault nos cuenta en su bitácora: «He descubierto un interesante artículo sobre los primeros pasos de DTrace de los desarrolladores de Sun, de cómo lo usaron para descubrir una incidencia que de otra forma hubiese sido prácticamente imposible encontrar. DTrace es una herramienta de monitorización desarrollada por Sun para Solaris (está siendo portado para FreeBSD) que permite un gran control sobre todo lo que ocurre en el sistema, con un lenguaje propio para realizar las consultas y análisis (una excelente introducción en español).»
Es curioso que a pesar de su importancia, en Barrapunto se cita poco, tan sólo encuentro a Drizzt cita DTrace con algún enlace, por lo demás en la noticia de la apertura de Solaris, pero ninguna experiencia con la herramienta o deseo de poder tener acceso a ella (ese es mi caso). ¿Alguien puede contarnos algo?
Historias relacionadas
[+]
Software Libre: Rumores sobre una posible fusión de código entre OpenSolaris y Linux
Numerosos medios se hacen eco de un artículo de IDG News en el que se analiza la posibilidad de que se decida integrar parte del código de OpenSolaris en Linux, especialmente la herramienta de monitorización DTrace y tal vez el sistema de archivos ZFS, tras la compra de Sun por parte de Oracle. Es poco probable, sin embargo, que Oracle decida "matar" al sistema operativo Solaris.
El principal escollo a sortear para realizar la fusión de código sería la incompatibilidad de los términos de las licencias para OpenSolaris (CDDL) y Linux (GPL versión 2), que se podría realizar si Oracle decidiera cambiar los términos de licencia para OpenSolaris cuando adquiera la propiedad del producto.
Este hilo ha sido archivado.
No pueden publicarse nuevos comentarios.
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.

Introduccion a DTrace para tontos
(Puntos:3, Inspirado)( http://blog.davidsm.com/ )
Muchisimas gracias por llamar excelente introducción a este (inacabado) mini-tutorial con faltas horrográficas :-P . (mayormente, por un tema de migración).
También es verdad que en castellano hay poco más sobre DTrace, después de todo, por eso me dió por empezarlo. (Aunque si no le teneis miedo al inglés, mirar la (esta sí :-P) excelente guia oficial [sun.com])
De todas formas, parece ser que no interesa mucho casi nada relacionado con DTrace en barrapunto, porque despues de hora y media de su publicación un sabado, este es el primer comentario en la noticia (ni siquiera entradas de trolls) :-S
------
Un blog [davidsm.com] mas...
Yo lo he usado
(Puntos:1, Interesante)( http://barrapunto.com/ )
SystemTap
(Puntos:1, Informativo)--
kernel-labs.org [kernel-labs.org]
Herramienta para cazar "vacas"
(Puntos:1)( Última bitácora: Martes, 17 Enero de 2006, 20:39h )
System performance problems are typically introduced at the highest layers of abstraction, but they are often first encountered and attributed at the lowest layers of abstraction. It is because of this paradox that we have adopted the myth that the path to performance lies nearly exclusively with faster hardware: faster CPUs, more networking bandwidth, etc. When this fails, we have taught ourselves to move to the next layer of the stack: to demand faster operating systems, faster databases, and better compilers. Improving these components undoubtedly improves performance, but (to use a perhaps insensitive metaphor) it amounts to hunting vermin: Depending on the relatively small iterative improvements at the lowest layers of the stack amounts to trying to feed a family on the likes of squirrel and skunk. If we can move up the stack—if we can find the underlying performance problems instead of merely addressing their symptoms—we can unlock much more substantial performance gains. This is bigger game to be sure; by focusing on performance problems higher in the stack, we can transition from hunting vermin to hunting cow—big, slow, stupid, tasty cow.
Los problemas del rendimiento del sistema se introducen típicamente en las capas más altas de abstracción, pero son a menudo encontrados y atribuídos a las capas más bajas de abstracción. Es a causa de esta paradoja que hemos adoptado el mito de que el camino hacia el rendimiento se haya exclusivamente con hardware más rapido: CPUs más rápidas, más ancho de banda de red, etc. Cuando esto falla, hemos aprendido a movernos a la siguiente capa de la pila: pedir sistemas operativos más rápidos, bases de datos más rápidas y mejores compiladores. Mejorar estos componentes sin duda mejora el rendimiento, pero (usando quizás una insensible metáfora) equivale a cazar bichos: depender de las relativamente pequeñas mejoras iterativas en las capas más bajas de la pila equivale a intentar alimentar a una familia del tipo de la ardilla y la mofeta. Si podemos subir en la pila—si podemos encontrar los problemas subyacentes en lugar de simplemente hacer caso de los síntomas—podremos desbloquear muchas más ganancias sustanciales de rendimiento. Este es ciertamente un juego más grande; concentrándonos en los problemas de rendimiento más arriba en la pila, podemos pasar de cazar bichos a cazar vacas—grandes, lentas, estúpidas y sabrosas vacas.
No es por nada, pero muchas veces cuando haces una crítica de rendimiento sobre algún programa siempre te saltan diciendo que la solución es más hardware, cuando como pone aquí, el problema está a menudo en las capas más altas del sistema (sólo que cuesta mucho darse cuenta de las causas reales). Me viene a la memoria por ejemplo esa página que hay por ahí de "consejos para mejorar el rendimiento en KDE [kde.org]" donde aconsejan comprar mejor hardware, o muchas otras páginas o foros de proyectos.
En otra parte del artículo se dice que lógicamente el código en las capas más altas genera muchísimo código en las capas más bajas, y que hay que tener mucho cuidado con ello.
Espero que algún día con el uso de estas herramientas encontremos una nueva forma de observar el software y podamos ya de una maldita vez localizar la mayoría de problemas de rendimiento que tenemos en los escritorios más populares de Linux (y en otros programas). Basta de hipocresía: tenemos problemas de rendimiento y hay que solucionarlos.