Ich bin derzeit Profilerstellung meiner node.js-Anwendung. Ich fand dieses Blog: http://blog.nodejs.org/2012/04/25/profiling-node-js/, die schlägt vor, ich sollte Dtrace verwenden. Ich installierte dtrace auf Ubuntu 12.04 Schritte, die hier gegeben werden: https://askubuntu.com/questions/60940/how-do-i-install-dtraceProfilierung von Node.js mit DTrace
Jedoch, wenn ich diesen Befehl in meinem Terminal laufen, während meine Knoten-Anwendung ausgeführt wird:
dtrace -o stacks.out -n 'profile-97/execname == "node" && arg1/{
@[jstack(100, 8000)] = count(); } tick-60s { exit(0); }'
stacks.out bleibt leer, außer dies: CPU ID FUNKTION: NAME 1 387695: tick-60s
Irgendwelche Vorschläge, was könnte falsch sein?
Mit der neuesten node.js in Linux können Sie sich Systemtap ansehen. Ich weiß nicht, wie viel unterstützt wird. Messen GC => https://gist.github.com/bnoordhuis/4078925. Ich habe noch nicht damit gespielt, sieht aber vielversprechend/interessant aus. – Alfred