Actualmente estoy perfilando mi aplicación node.js. Encontré este blog: http://blog.nodejs.org/2012/04/25/profiling-node-js/ que sugiere que debería usar Dtrace. He instalado dtrace en ubuntu 12.04 siguiendo los pasos que se dan aquí: https://askubuntu.com/questions/60940/how-do-i-install-dtracePerfilando Node.js usando DTrace
Sin embargo, cuando ejecuta este comando en mi terminal mientras mi solicitud nodo está en ejecución:
dtrace -o stacks.out -n 'profile-97/execname == "node" && arg1/{
@[jstack(100, 8000)] = count(); } tick-60s { exit(0); }'
stacks.out permanece en blanco, excepto esto: CPU FUNCIÓN DE ID: NOMBRE 1 387695: tick-60s
¿Alguna sugerencia que podría estar mal?
Con la última node.js en Linux puede echar un vistazo a Systemtap. No sé cuánto se admite. Medir GC => https://gist.github.com/bnoordhuis/4078925. Todavía no jugué con esto, pero parece prometedor/interesante. – Alfred