Attualmente sto definendo la mia applicazione node.js. Ho trovato questo blog: http://blog.nodejs.org/2012/04/25/profiling-node-js/ che suggerisce che dovrei usare Dtrace. Ho installato dtrace su Ubuntu 12.04 utilizzando fasi qui indicate: https://askubuntu.com/questions/60940/how-do-i-install-dtraceProfiling Node.js utilizzando DTrace
Tuttavia quando si esegue questo comando nel mio terminale mentre mia applicazione nodo è in esecuzione:
dtrace -o stacks.out -n 'profile-97/execname == "node" && arg1/{
@[jstack(100, 8000)] = count(); } tick-60s { exit(0); }'
stacks.out rimane vuoto tranne questo: CPU ID FUNZIONE: NOME 1 387695: tick-60s
Qualche suggerimento cosa potrebbe essere sbagliato?
Con l'ultimo nodo.js in Linux è possibile dare un'occhiata a Systemtap. Non so quanto sia supportato. Misura GC => https://gist.github.com/bnoordhuis/4078925. Non ho ancora giocato con questo, ma sembra promettente/interessante. – Alfred